代码之家  ›  专栏  ›  技术社区  ›  ennuikiller

卡桑德拉对库奇德

  •  2
  • ennuikiller  · 技术社区  · 14 年前

    我需要用一个相对简单的结构实现一个巨大的数据库。这是很少的表,没有复杂的依赖关系等。我将如何开始在cassandra和couchdb之间进行选择?

    2 回复  |  直到 14 年前
        1
  •  3
  •   AutomatedTester    14 年前

    好吧,归根结底,这取决于您希望如何存储数据以及如何访问数据。它还取决于您希望如何共享数据以及是否希望进行故障转移/复制。

    库奇德卜 是一个非常好的文档数据库,有一个很好的RESTful接口来访问所有内容。它是一个多版本存储,因此每次存储记录时更新记录都会创建一个新版本。

    搜索couchdb是通过在javascript中编写查询来搜索所需内容来完成的。

    卡桑德拉 另一方面是列数据库,需要使用 Thrift API 插入/更新和删除数据。它非常好,因为它有一个磁盘备份的缓存层。

    就像我说的,找出你想要如何使用你的数据,然后开始研究所有不同的东西。

        2
  •  4
  •   jbellis    14 年前

    Cassandra的优势在于其可扩展性和性能;Coach是同类产品中对设备/机器之间双向同步的最佳支持,这些设备/机器可能会离线(如Android)。