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


参考资料来源:
参考资料来源:

什么是nosql数据库? 一、nosql解释
NoSQL , 指的是非关系型的数据库 。 NoSQL有时也称作Not Only SQL的缩写 , 是对不同于传统的关系型数据库的数据库管理系统的统称 。 NoSQL用于超大规模数据的存储 。 这些类型的数据存储不需要固定的模式 , 无需多余操作就可以横向扩展 。
二、Nosql和关系型数据库的区别
1.存储方式
关系型数据库是表格式的 , 因此存储在表的行和列中 。 他们之间很容易关联协作存储 , 通常存储在数据集中 , 就像文档、键值对或者图结构 。
2.存储结构
关系型数据库对应的是结构化数据 , 数据表都预先定义了结构(列的定义) , 结构描述了数据的形式和内容 。 这一点对数据建模至关重要 , 虽然预定义结构带来了可靠性和稳定性 , 但是修改这些数据比较困难 。 而Nosql数据库基于动态结构 , 使用与非结构化数据 。 因为Nosql数据库是动态结构 , 可以很容易适应数据类型和结构的变化 。
3.存储规范
关系型数据库的数据存储为了更高的规范性 , 把数据分割为最小的关系表以避免重复 , 获得精简的空间利用 。 虽然管理起来很清晰 , 但是单个操作设计到多张表的时候 , 数据管理就显得有点麻烦 。 而Nosql数据存储在平面数据集中 , 数据经常可能会重复 。 单个数据库很少被分隔开 , 而是存储成了一个整体 , 这样整块数据更加便于读写 。
哪个属于NoSQL数据库 什么是NoSQL数据库?从名称“非SQL”或“非关系型”衍生而来 , 这些数据库不使用类似SQL的查询语言 , 通常称为结构化存储 。 这些数据库自1960年就已经存在 , 但是直到现在一些大公司(例如Google和Facebook)开始使用它们时 , 这些数据库才流行起来 。 该数据库最明显的优势是摆脱了一组固定的列、连接和类似SQL的查询语言的限制 。 有时 , NoSQL这个名称也可能表示“不仅仅SQL” , 来确保它们可能支持SQL 。 NoSQL数据库使用诸如键值、宽列、图形或文档之类的数据结构 , 并且可以如JSON之类的不同格式存储 。
简述什么是nosql数据库 , 并列举两种常见的nosql数据库名称及其特点 1. 键值数据库
相关产品:Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached
应用:内容缓存
优点:扩展性好、灵活性好、大量写操作时性能高
缺点:无法存储结构化信息、条件查询效率较低
使用者:百度云(Redis)、GitHub(Riak)、BestBuy(Riak)、Twitter(Ridis和Memcached)
2. 列族数据库
相关产品:BigTable、HBase、Cassandra、HadoopDB、GreenPlum、PNUTS
应用:分布式数据存储与管理
优点:查找速度快、可扩展性强、容易进行分布式扩展、复杂性低
使用者:Ebay(Cassandra)、Instagram(Cassandra)、NASA(Cassandra)、Facebook(HBase)
3. 文档数据库
相关产品:MongoDB、CouchDB、ThruDB、CloudKit、Perservere、Jackrabbit
应用:存储、索引并管理面向文档的数据或者类似的半结构化数据
优点:性能好、灵活性高、复杂性低、数据结构灵活
缺点:缺乏统一的查询语言
使用者:百度云数据库(MongoDB)、SAP(MongoDB)
4. 图形数据库
图形数据库-使用图作为数据模型来存储数据 。
相关产品:Neo4J、OrientDB、InfoGrid、GraphDB
应用:大量复杂、互连接、低结构化的图结构场合 , 如社交网络、推荐系统等
优点:灵活性高、支持复杂的图形算法、可用于构建复杂的关系图谱
缺点:复杂性高、只能支持一定的数据规模
使用者:Adobe(Neo4J)、Cisco(Neo4J)、T-Mobile(Neo4J)
当前主流nosql系列数据库产品有哪些 NoSQL不像传统关系型库那样有统一的标准 , 也不具有普适性 。 所以要根据应用和数据的存取特征来选择适合的NoSQL 。

推荐阅读