所有新的数据组ID都比以前更大吗?

时间:2013-11-11 06:51:10

标签: datomic

我正在编写一个在客户端和服务器之间同步数据的应用程序,因此我经常需要检查服务器上的实体是否比客户端上的任何实体更新。

Datomic是否保证所有新实体的ID都比以前存在的实体更大?在我将其作为程序逻辑的重要部分之前,只需要知道。

1 个答案:

答案 0 :(得分:5)

实体ID至少创建实体的分区和单调递增的数字。如果将实体ID视为数值,则它们将不具有顺序ID。

相反,您应该查看他们的transaction并比较他们的:db/txInstant属性值,该值是默认创建的并附加到系统上的所有事务。 :db/txInstant的值是一个时间戳,用于捕获交易发生的时刻。

另外,请查看(tx-report-queue),它用于监视或与外部系统同步数据。它使您可以访问由交易者广播的基于Datomic推送的新颖模型。