NoSQL
常见的NoSQL类型:
- 键值存储:数据存储在键值对数组中。包括:Redis,Voldmor,Dynamo
- 文档数据库:数据存储在文档中,每个文档可以具有完全不同的结构。包括:CouchDB,MongoDB,ES
- 宽列数据库:使用列族存储数据,列族是行的容器,每一行可以具有不同的列数。列式数据库适合分析大型数据集,包括:Cassandra,HBase
- 图数据库:数据保存在具有节点,属性和线的图形结构中,包括:Neo4J,InfiniteGraph
特性
NoSQL数据库是可水平扩展的,可以轻松在NoSQL架构中添加更多服务器来处理大流程,相比垂直扩展成本更低。
大多数NoSQL架构因为性能和可扩展性,牺牲了ACID特性。
什么场景使用NoSQL
- 存储没有结构的大量数据
- 充分利用云计算和存储
- 快速发展,适用于数据结构频繁更新的场景