NoSQL 数据库的种类
在性能,可扩展性,灵活性等方面,NoSQL 要明显强于传统的关系型数据库。
但不遵循关系数据模型也是 NoSQL 的劣势。
NoSQL 主要分为以下四类
- key-value store
- colume store
- Document Database
- Graph Database
Key-Value Store
最简单的存储类型,每个 Item 以 Key-Value pair 的形式存储在数据库中。
比较典型的有 Riak, Voldemort 和 Redis.
Column Store
数据的列的形式存储而不是以行的形式,可以做到在超大数据集上的查询优化。
典型的有 Cassandra 和 HBase
Document Database
每个 key 与一个复杂的数据结构成对保存。该数据结构成为 Document(文档), Document 可以保存许多不同的 k-v pair, key-array 对,或者签到 Document 结构。
典型的有 MongoDB
Graph Database
用于网络信息,比如社会关系。
典型的有 Neo4J, HyperGraphDB.