NOSQL(Not Only SQL,不限于SQL)是一类范围非常广泛的持久化解决方案,它们不遵循关系数据库模型,也不使用SQL作为查询语言。
简单地讲,NOSQL数据库可以按照它们的数据模型分成4类:
- 键-值存储库(Key-Value-stores)
- BigTable实现(BigTable-implementations)
- 文档库(Document-stores)
- 图形数据库(Graph Database)
就Voldemort或Tokyo Cabinet这类键/值系统而言,最小的建模单元是键-值对。对BigTable的克隆品来讲,最小建模单元则是包含不同个数属性的元组,至于象CouchDB和MongoDB这样的文档库,最小单元是文档。图形数据库则干脆把整个数据集建模成一个大型稠密的网络结构,主要有:Neo4j (开源的Java属性图形模型)和HyergraphDB(开源的Java超图模型)。
下图展示了在复杂度和伸缩性方面背景下的主要NOSQL分类的位置:
参考页面:http://www.infoq.com/cn/articles/graph-nosql-neo4j |