2017-04-19 48 views

回答

0

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

  1. 时间查询从头开始构建到Datomic中,而它是Cassandra的插件。此外,使用Cassandra时,您必须自己维护时间域 - 该演示文稿中的插件仅用于查询,而不是插入或更新。
  2. “作为数据库的数据”超出了时间点查询范围。例如:

    • 您可以在Web请求的中间件中获取数据库值,并将它传递给以下中间件和处理函数。这可以确保在请求期间所做的所有查询都是自动一致的 - 您可以根据需要执行尽可能多的查询,并且无需担心在读取事务中执行查询。您可以使用时间点查询来做出类似于此工作的类似内容,但代码明显会更加糟糕。
    • 您可以对数据库值执行“假设”更新,而不会对实际数据库产生任何影响。
相关问题