NoSQL分类

2018/12/30

介绍

NoSQL,泛指非关系型的数据库。NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。

优势

  • 易扩展 NoSql数据库种类繁多,数据之间无关系(这样就非常容易扩展)
  • 大数据量高性能 有非常高的读写性能,益于它的无关系行(结构简单),MySQL使用Query Cache(查询缓存),每次表的更新Cache就失效,而NoSQL的Cache是记录级的
  • 多样灵活的数据模型 无需事先为要存储的数据建立字段(随时可以存储自定义的数据格式),关系数据库中增、删字段是一件非常麻烦的事情

分类

类型 主要产品 简介
KV存储 redis Memcached 使用Key快速查到其Value, Memcached支持string类型的value, Redis除string类型外还支持set、hash、sort set、list等类型
文档存储 MongoD CouchDB 使用JSON或类JSON的BSON数据结构, 存储内容为文档型, 能实现部分关系数据库的功能
列存储 HBase Cassandra 按照类进行数据存储, 便于存储结构化和半结构化数据, 方便做数据压缩和针对某一列和某几列的数据查询
图存储 Neo4j FlockDB 图形关系的, 能够很好的弥补关系数据库在图形存储的不足
对象存储 Db4o Versant 通过类似面向对象语言的方式操作数据库, 通过对象的方式存储数据
xml数据库 Berkeley DB XML BaseX 高效存储XML数据, 支持XML的内部查询语法, 如XQuery、XPath

目录