Rich Hickey の講演「The Value of Values」では、正しい情報を得るには、古い事実を新しい事実に置き換えるのではなく、両方をタイムスタンプで保持する必要があると主張しています。
たとえば、ユーザーがメール アドレスを変更した場合、古いアドレスを新しいアドレスで上書きするのではなく、「[タイムスタンプ] の時点でアドレスは user5@example.com で、その後は user5new@example. [タイムスタンプ] の時点での com」.
これはデータの整合性の原則として理にかなっており、Datomic が構築されている原則であると私は信じています。しかし、それが本当なら、Datomic はどのようにミスを処理するのでしょうか? たとえば、ユーザーがメール アドレスを間違って入力した場合、以前は "luser5@example.com" だったと報告したくありません。その間違った情報を忘れたいのです。
これはどのように行われますか?