nosql数据库有哪些,属于nosql数据库有哪些( 六 )


如果以前没有接触过NoSQL , MongoDB是一个比较好的选择 , 他支持的所以和查询能力是所有NoSQL中最强大的 , 缺点是索引的成本和文档大小限制 。
如果是使用Hadoop大数据分析 , 数据基本上不存在修改 , 只是插入和查询 , 并且需要配合Hadoop的MR任务 , HBase会是很好的选择 。
如果要求有很强的扩展能力 , 高并发读写和维护方便 , Casaandra则是不错的选择 。
当然除了上面三个流行的NoSQL , 还有很多优秀的NoSQL数据库 , 而且他们都有各自擅长领域 , 所以需要了解你们产品自身的特点然后分析选择哪种才是最适合的 , 往往在大型系统中不是单一的数据库 , 而是使用多种数据库组合 。
nosql数据库一般有哪几种类型?分别用在什么场景 NoSQL , 泛指非关系型的数据库 。 随着互联网web2.0网站的兴起 , 传统的关系数据库在处理web2.0网站 , 特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心 , 出现了很多难以克服的问题 , 而非关系型的数据库则由于其本身的特点得到了非常迅速的发展 。
常见的Nosql数据库有:
一、Redis数据库
Redis(RemoteDictionaryServer) , 即远程字典服务 , 是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库 , 并提供多种语言的API 。 从2010年3月15日起 , Redis的开发工作由VMware主持 。 从2013年5月开始 , Redis的开发由Pivotal赞助 。
二、MongoDB数据库
【nosql数据库有哪些,属于nosql数据库有哪些】MongoDB是一个介于关系数据库和非关系数据库之间的产品 , 是非关系数据库当中功能最丰富 , 最像关系数据库的 。 它支持的数据结构非常松散 , 是类似json的bson格式 , 因此可以存储比较复杂的数据类型 。
Mongo最大的特点是它支持的查询语言非常强大 , 其语法有点类似于面向对象的查询语言 , 几乎可以实现类似关系数据库单表查询的绝大部分功能 , 而且还支持对数据建立索引 。
扩展资料:
对于NoSQL并没有一个明确的范围和定义 , 但是他们都普遍存在下面一些共同特征:

一、易扩展
NoSQL数据库种类繁多 , 但是一个共同的特点都是去掉关系数据库的关系型特性 。 数据之间无关系 , 这样就非常容易扩展 。 无形之间 , 在架构的层面上带来了可扩展的能力 。

二、大数据量 , 高性能
NoSQL数据库都具有非常高的读写性能 , 尤其在大数据量下 , 同样表现优秀 。 这得益于它的无关系性 , 数据库的结构简单 。 一般MySQL使用Query Cache 。 NoSQL的Cache是记录级的 , 是一种细粒度的Cache , 所以NoSQL在这个层面上来说性能就要高很多 。

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

四、高可用
NoSQL在不太影响性能的情况 , 就可以方便地实现高可用的架构 。 比如Cassandra、HBase模型 , 通过复制模型也能实现高可用 。
参考资料来源:

推荐阅读