文章

NoSQL分类

NoSQL分类

介绍

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
本文由作者按照 CC BY 4.0 进行授权