作者:初吻给了烟200309 | 来源:互联网 | 2023-05-29 11:15
我想设计一个用户注册表,因为我必须在时间戳中存储注册时间.
那么我应该采用哪种惯用方式呢?
我脑子里有两个选择
1.要么是datomic instant valueType.
2.简单的时间
还是有其他更好的方法来做到这一点.
1> Jaime Agudo..:
简短的回答::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时间和功能与问题域的时间使用混为一谈.