什么是在datomic中存储时间戳或时间或日期时间的惯用方法?

piy*_*vra 2 clojure datomic

我想设计一个用户注册表,因为我必须在时间戳中存储注册时间.

那么我应该采用哪种惯用方式呢?
我脑子里有两个选择
1.要么是datomic instant valueType.
2.简单的时间

还是有其他更好的方法来做到这一点.

Jai*_*udo 6

简短的回答::db.type/instant是要走的路.

长篇大论:看看这个博客http://dbs-are-fn.com/2013/datomic_history_of_an_entity/来利用原生的Datomic功能:记住,Datomic是一个增值数据库,因此您可以访问所有更改历史记录,以便您并不真的需要那些时间戳,这是更地道等建议.

  • 同意:db.type/instant是首选,但"仅附加"不是Datomic模型的最佳描述(不是它的写法),[仅累积](http://docs.datomic.com/ indices.html#accumulate-only)更好.请注意,您仍然可以收回内容,只需保留历史记录即可.另外:如果用户注册时间是某些内容进入数据库的时间,您可以使用历史记录或Log API来实现此目的.但如果时间不同,您不希望将Datomic的db时间和功能与问题域的时间使用混为一谈. (2认同)