介绍
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 |