【问题标题】:What's different about Database as a Value in Datomic vs BiTemporal Indexes in Cassandra?在 Cassandra 中,Datomic 索引与 BiTemporal 索引中的数据库作为值有什么不同?
【发布时间】:2017-04-19 10:24:43
【问题描述】:

Datomic 数据库具有“Database as a Value”的概念。这意味着您可以在某个时间点获得reference to the database - 并对其进行查询。

看来BiTemporal Indexes 中的Cassandra 做了几乎相同的事情。

我的问题是:Database as a Value in Datomic vs BiTemporal Indexes in Cassandra 有何不同?

【问题讨论】:

    标签: cassandra datomic temporal bi-temporal


    【解决方案1】:

    这两个概念非常相似,因为它们允许您在特定时间点查询数据库。不过,有几点将它们分开:

    1. 时间查询从头开始内置于 Datomic,而它是 Cassandra 的插件。此外,使用 Cassandra,您必须自己维护时间字段 - 该演示文稿中的插件仅有助于查询,而不是插入或更新。
    2. “数据库即值”超越了时间点查询。例如:

      • 您可以在 Web 请求的中间件中获取数据库值,并将其传递给以下中间件和处理函数。这可确保在请求期间进行的所有查询都是自动一致的——您可以根据需要对它执行任意数量的查询,而不必担心在读取事务中执行它们。您也许可以使用时间点查询来完成与这项工作类似的工作,但在代码方面会更难看。
      • 您可以对数据库值执行“假设”更新,而不会对实际数据库产生任何影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-17
      • 2019-10-08
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 2011-12-04
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多