【发布时间】:2016-03-14 11:45:59
【问题描述】:
我必须在它们之间进行比较和对比。那么哪位大神可以解释一下或者提供参考?
【问题讨论】:
-
你应该参考文档。如果您有任何不明白的地方,那么您应该要求更简洁的说明。就目前而言,您的问题不会受到太多关注,因为它非常广泛。
我必须在它们之间进行比较和对比。那么哪位大神可以解释一下或者提供参考?
【问题讨论】:
以下是 OrientDB 和 Titan 之间的一些区别。
数据模型
OrientDB 是一个多模型数据库 - 它声称在一个数据库中同时支持文档(如 mongodb)和图形格式(如 Titan)。 OrientDB Multi-model
Titan 是一个单模型数据库 - 它声称存储图形数据。
存储来源
OrientDB 在磁盘上使用自定义存储格式。 OrientDB Storage
Titan 使用 3 种外部数据库中的一种来存储数据。它使用定制的序列化过程将数据存储在数据库中。 Titan Storage Backends
分布式架构
OrientDB 使用称为 Hazelcast 的内存网格来实现分布式部署。 OrientDB in distributed mode
Titan 使用底层数据存储(HBase 或 Cassandra)来实现分布式架构。 HBase 使用 Zookeeper 来协调。 Cassandra 使用其 Gossip 协议进行协调。
API
OrientDB 拥有自定义和 TinkerPop Java API 来访问其数据。 OrientDB Java APIs
Titan 专门使用 TinkerPop API 进行数据访问。 (来自 Titan 文档:对 TinkerPop 公开的流行属性图数据模型的原生支持。对图遍历语言 Gremlin 的原生支持。)
【讨论】:
两种产品都提供在线文档:Titan 1.0.0 和 OrientDB 2.1.X
【讨论】: