我有两个Datomic客户端在两个连接到Datomic Cloud中相同数据库的REPL中打开.在REPL 1中处理数据之后,REPL 2中的连接不知道时间已经提前,直到执行查询.
REPL 1
我交易了一些数据 {:db-after {:t 768}}
(d/transact conn {:tx-data [{:person/first-name "Alice"}]})
=>
{:db-before {:database-id "<some-squuid>",
:db-name "datomic-test",
:t 767,
:next-t 768,
:history false,
:type :datomic.client/db},
:db-after {:database-id "<some-squuid>",
:db-name "datomic-test",
:t 768,
:next-t 769,
:history false,
:type :datomic.client/db},
:tx-data [#datom[13194139534080 50 #inst"2018-05-15T09:18:22.565-00:00" 13194139534080 true]
#datom[43976067064531301 73 "Alice" 13194139534080 true]],
:tempids {}}
Run Code Online (Sandbox Code Playgroud)
(d/db conn)
=>
{:t 768,
:next-t 769,
:db-name "datomic-test",
:database-id "<some-squuid>",
:type :datomic.client/db}
Run Code Online (Sandbox Code Playgroud)
REPL 2
我得到了最新的已知数据库值,但它仍然存在 {:t 767}
(d/db conn)
=>
{:t 767, …Run Code Online (Sandbox Code Playgroud)