Time 将早于上一个事务的数据导入datomic

Time 将早于上一个事务的数据导入datomic,time,transactions,datomic,Time,Transactions,Datomic,我理解正确吗 您可以显式设置:db/txInstant,覆盖事务处理程序的 时钟时间。执行此操作时,必须选择一个:db/txInstant值,该值为 不早于任何现有事务,也不晚于 交易人的时钟时间。此功能允许初始导入 现有数据 这是否意味着我不能将比上一个事务更旧的事实添加到datomic中,以使截至的查询能够工作 这似乎是一个巨大的限制。当我与其他系统接口时该怎么办?例如,我可以从昨天得到订单的数据,但店员今天才有时间将其输入系统。如果今天有人输入任何事实,我将无法添加旧数据 添加显式时间属

我理解正确吗

您可以显式设置:db/txInstant,覆盖事务处理程序的 时钟时间。执行此操作时,必须选择一个:db/txInstant值,该值为 不早于任何现有事务,也不晚于 交易人的时钟时间。此功能允许初始导入 现有数据

这是否意味着我不能将比上一个事务更旧的事实添加到datomic中,以使截至的查询能够工作

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


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

不幸的是,当您有一个应用程序驱动的时间概念,即“现在”处理的某个事件发生的“记录”时间时,您还需要一个应用程序驱动的查询机制。看看Datomic谷歌集团的一个类似例子


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

谢谢,这篇文章提供了很多信息。我有点失望,因为我的应用程序datomic与带有时间戳列的关系数据库相比没有任何改进。