将比上次事务更早的数据导入到datomic中

时间:2013-09-27 20:36:07

标签: time transactions datomic

我是否正确理解了这一点?

http://docs.datomic.com/transactions.html

  

您可以显式设置:db / txInstant,覆盖事务处理器   时钟时间。执行此操作时,必须选择:db / txInstant值   不比任何现有交易旧,并且不比新的交易新   交易者的时钟时间。此功能可以初始导入   现有数据

这是否意味着我不能以比查询为止的方式将事实添加到比上次交易更旧的数据组中?

这似乎是一个巨大的限制。与其他系统连接时该怎么办?例如,我可能从昨天获得有关订单的数据,但是职员今天只有时间将其输入系统。如果今天有人输入任何事实,我将无法添加旧数据?

添加显式时间属性并在所有查询中使用它是唯一的选项吗?

1 个答案:

答案 0 :(得分:3)

不幸的是,当你有一个应用程序驱动的时间概念,即你“正在”交易的某个事件发生的“记录”时间时,你还需要一个应用程序驱动的查询机制。查看Datomic google组中的类似thread

所以答案是肯定的,你必须明确处理“记录”时间。