博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么时候该使用NoSQL存储数据库?
阅读量:6874 次
发布时间:2019-06-26

本文共 1457 字,大约阅读时间需要 4 分钟。

原文地址:http://www.jdon.com/39240

文章总结以下几点:
1.频繁写,很少读统计数据,比如点击率,应该使用基于内存的in-memory的key/value存储数据库如Redis, 或者update-in-place 文本存储如MongoDB.
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。我一般用在实时性比较强数据,数据库频繁插入、更新或删除的场景。减少对数据库的操作

1 Redis 是什么?

    通常而言目前的数据库分类有几种,包括 SQL/NSQL,,关系数据库,键值数据库等等 等,分类的标准也不以,Redis本质上也是一种键值数据库的,但它在保持键值数据库简单快捷特点的同时,又吸收了部分关系数据库的优点。从而使它的位置处于关系数据库和键值数 据库之间。Redis不仅能保存Strings类型的数据,还能保存Lists类型(有序)和Sets类型(无序)的数据,而且还能完成排序(SORT) 等高级功能,在实现INCR,SETNX等功能的时候,保证了其操作的原子性,除此以外,还支持主从复制等功能。

  更为详细的描述请参考如下:

        

  Redis官方也同样提供了一个名为的项目代码,可以对照着官方学习。

2 Redis用来做什么?

        通常局限点来说,Redis也以消息队列的形式存在,作为内嵌的List存在,满足实时的高并发需求。而通常在一个电商类型的数据处理过程之中,有关商品,热销,推荐排序的队列,通常存放在Redis之中,期间也包扩Storm对于Redis列表的读取和更新。

        一个详细的示范用例,还请参考本ID的另外一篇博文: Storm 【topN】 排序。期间使用的是:Storm-redis-pubsub的接口

3 Redis的优点
  • 性能极高 – Redis能支持超过 100K+ 每秒的读写频率。

  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。

  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。

  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

4 Redis的缺点

是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此Redis适合的场景主要局限在较小数据量的高性能操作和运算上。

    总结: Redis受限于特定的场景,专注于特定的领域之下,速度相当之快,目前还未找到能替代使用产品。

2.大数据Big Data (如天气数据 业务分析数据) 可以使用数据库系统如Hadoop.
3.二进制数据(如MP3s 和PDFs文档) ,直接存储直接发送给客户端浏览器,如Amazon S3.
4.短暂数据 (如web sessions, 锁状态, 短生命周期状态) 可以保存在如Memcache. (banq:其实就是内存中in-memory)
5.如果你需要在多个节点复制数据(比如在web应用和移动设备之间同步音乐数据库), 可以使用复制特性如CouchDB.
6.高可用性应用, 高严格要求当机时间,甚至是零当机。自动集群, 冗余数据库,如Casandra 和 Riak.

转载地址:http://ovofl.baihongyu.com/

你可能感兴趣的文章
Java8 - 日期和时间实用技巧
查看>>
Java记录 -58- Iterator 迭代器
查看>>
RabbitMQ入门(5)--主题
查看>>
菜鸟如何使用GoEasy实现第一个web实时消息推送
查看>>
LNMMP架构的安装配置和功能的实现
查看>>
几个设置让你的邮箱不会爆满
查看>>
我的友情链接
查看>>
在linux6上安装RAC时多路径的权限设置
查看>>
[转载] 七龙珠第一部——第037话 忍者出现
查看>>
网络数据通信加密系统中加密解密流程
查看>>
PXE+KickStart无人值守安装RHEL
查看>>
十年,站酷已成设计论坛霸主,博客园却成无兵之将
查看>>
ansible安装
查看>>
使用bind搭建DNS服务器
查看>>
Windows server 2008R2 DHCP服务器
查看>>
计算机网络笔记--数据链路层(一)
查看>>
我的友情链接
查看>>
Java方法重载注意事项
查看>>
爱创课堂每日一题第五十九天- javascript继承的6种方法
查看>>
16.1 Tomcat介绍 16.2 安装jdk 16.3 安装Tomcat
查看>>