NOSQL的总结感想
NoSQL主要用于解决以下几种问题
- 少量数据存储,高速读写访问。此类产品通过数据全部in-momery 的方式来保证高速访问,同时提供数据落地的功能,实际这正是Redis最主要的适用场景。
- 海量数据存储,分布式系统支持,数据一致性保证,方便的集群节点添加/删除。
- 这方面最具代表性的是dynamo和bigtable 2篇论文所阐述的思路。前者是一个完全无中心的设计,节点之间通过gossip方式传递集群信息,数据保证最终一致性,后者是一个中心化的方案设计,通过类似一个分布式锁服务来保证强一致性,数据写入先写内存和redo log,然后定期compat归并到磁盘上,将随机写优化为顺序写,提高写入性能。
- Schema free,auto-sharding等。比如目前常见的一些文档数据库都是支持schema-free的,直接存储json格式数据,并且支持auto-sharding等功能,比如mongodb。
面对这些不同类型的NoSQL产品,我们需要根据我们的业务场景选择最合适的产品
相关推荐
jaylong 2020-08-19
shining0 2020-08-02
juliashine 2020-07-30
Woohome 2020-06-26
juliashine 2020-06-16
azhou 2020-06-12
huangyx 2020-06-12
Andrea0 2020-06-11
CSDN0BLOG 2020-06-09
muzirigel 2020-06-07
koushr 2020-06-04
大脸猫脸大 2020-05-30
Woohome 2020-05-30
易鲸捷大数据库 2020-02-09
sunysh00 2020-05-07
middleware0 2020-05-07
xwb 2020-05-06
jaylong 2020-05-01