解释 TitanDB 1.0.0 架构与 OrientDB 架构?

Explain TitanDB 1.0.0 Architecture vs OrientDB architecture?

我不得不对它们进行比较和对比。哪位大侠可以解释一下或者给个参考?

两种产品都提供在线文档:Titan 1.0.0 and OrientDB 2.1.X

以下是 OrientDB 和 Titan 之间的一些差异。

  1. 数据模型

    OrientDB 是一个多模型数据库 - 它声称在一个数据库中同时支持文档(如 mongodb)和图形格式(如 Titan)。 OrientDB Multi-model

    Titan 是一个单模型数据库 - 它声称可以存储图形数据。

  2. 存储格式

    OrientDB 在磁盘上使用自定义存储格式。 OrientDB Storage

    Titan 使用 3 种外部数据库中的一种来存储数据。它使用定制的序列化过程将数据存储在数据库中。 Titan Storage Backends

  3. 分布式架构

    OrientDB使用名为Hazelcast的内存网格实现分布式部署。 OrientDB in distributed mode

    Titan 使用底层数据存储(HBase 或 Cassandra)来实现分布式架构。 HBase 使用 Zookeeper 来协调。 Cassandra 使用其 Gossip 协议进行协调。

  4. API

    OrientDB 有自定义和 TinkerPop Java API 来访问它的数据。 OrientDB Java APIs

    Titan 专门使用 TinkerPop API 进行数据访问。 (来自 Titan 文档:对 TinkerPop 公开的流行 属性 图形数据模型的原生支持。对图形遍历语言 Gremlin 的原生支持。)