设为首页 加入收藏

TOP

什么是NOSQL? 为什么要用NOSQL? NOSQL的有点是什么?
2014-09-29 02:30:03 来源: 作者: 【 】 浏览:48
Tags:什么 NOSQL 为什么 有点

概念:
●NoSQL =非关系型数据库的统称
MongoDB、Redis、Riak、HBase 、Hadoop


为什么要用NOSQL


处理超大量的数据。


在便宜的PC服务器集群上。
PC集群扩充起来非常方便并且成本很低,避免了“sharding”操作的复杂性和成本。


速度快
NoSQL的支持者称,通过NoSQL架构可以省去将Web或Java应用和数据转换成SQL友好格式的时间,执行速度变得更快。
“SQL并非适用于所有的程序代码,” 对于那些繁重的重复操作的数据,SQL值得花钱。但是当数据库结构非常简单时,SQL可能没有太大用处。


没有过多的操作。


开源- 免费


易扩展
NoSQL数据库种类繁多,数据之间无关系


大数据量,高性能
因为数据间无关系,所以有很高的读写性能,尤其在大数据量下,同样表现优秀。
比如一般MySQL使用 Query Cache,每次表的更新Cache就失效,是一种大粒度的Cache,在针对web2.0的交互频繁的应用,Cache性能不高。而NoSQL的 Cache是记录级的,是一种细粒度的Cache,所以NoSQL在这个层面上来说就要性能高很多了
算机系统的可用性定义为:MTTF/(MTTF+MTTR) * 100%。由此可见,计算机系统的可用性定义为系统保持正常运行时间的百分比。


灵活的数据模型
NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。这点在大数据量的web2.0时代尤其明显。


高可用
NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。比如Cassandra,HBase模型,通过复制模型也能实现高可用。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇数据库commit操作是否应该在一个.. 下一篇Spring IOC相关的一套面试题(选..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: