NoSQL数据库的使用场景(二)

2014-11-24 10:28:43 · 作者: · 浏览: 1
用场景
1) 如果我们需要ACID事务。Vassandra就不支持事务。
2) 原型设计。如果我们分析Cassandra的数据结构,我们就会发现结构是基于我们期望的数据查询方式而定。在模型设计之初,我们根本不可能去预测它的查询方式,而一旦查询方式改变,我们就必须重新设计列族。
四、 图(Graph-Oriented)数据库
数据库允许我们将数据以图的方式储存。实体会被作为顶点,而实体之间的关系则会被作为边。比如我们有三个实体,Steve Jobs、Apple和Next,则会有两个“Founded by”的边将Apple和Next连接到Steve Jobs。
产品:Neo4J、Infinite Graph、OrientDB
有谁在使用:Adobe (Neo4J)、Cisco (Neo4J)、T-Mobile (Neo4J)
1. 适用的场景
1) 在一些关系性强的数据中
2) 推荐引擎。如果我们将数据以图的形式表现,那么将会非常有益于推荐的制定
2. 不适用场景
不适合的数据模型。图数据库的适用范围很小,因为很少有操作涉及到整个图。