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模型 , 通过复制模型也能实现高可用 。
参考资料来源:
推荐阅读
- 危险性较大的分部分项工程有哪些,3米算深基坑新规定
- 3和7的倍数有哪些,逢3和7及3和7倍数过
- 化石能源有哪些,化石能源之间的异同点
- 沈阳打折商场有哪些
- 水浒传的人物有哪些,水浒传中的重点人物
- 离子化合物有哪些,化学中的静电作用是什么意思
- 祖国有哪些好地方,介绍我国的壮丽山河一年级
- 【啤酒】花浇啤酒好不好
- 顺风耳有哪些,现代的顺风耳都有什么
- 剪辑视频的软件有哪些,十大视频剪辑软件排行榜