datomic

    2熱度

    1回答

    我希望能延長關於this SO question的對話並獲得更多關於實現的細節。 我的要求包括允許管理員定義關係上的標籤,其數量是任意的,涉及的實體是任意的,並且涉及的實體不是偶然的(即不是實體的Component)。 對於一個人爲的例子,User可以有很多Projects。 A Project可以有許多Users。 管理員可以創建任意數量的標籤以分配給相關用戶的每個關係,例如Owner,Cont

    1熱度

    1回答

    在datomic中,如果我正在查找一個不存在於DB中的密鑰,我猜它總是會導致緩存未命中(即使整個DB緩存在對等內存中)。所以我想這樣的請求(尋找一個非現存的鍵)將始終擊中後端數據庫(網絡訪問)並返回任何結果。它是否正確?

    3熱度

    1回答

    我使用Eclipse的「EPIC」插件進行Perl開發,但在「Explain Errors/Warnings」視圖中,根本沒有任何信息,即使我有一些編譯錯誤。我需要做什麼特別的事情才能讓EPIC在該視圖中顯示有用的信息?無論如何,這個觀點是什麼?

    2熱度

    2回答

    我對EAVT的理解是,當事實被插入到Datomic中時,T必須是。通常在我的工作中,事實可以在事件發生後的幾個月內插入到系統中。很顯然,我可以在我的模式中添加一個「at」屬性,但這似乎打敗了Datomic的大部分價值。是否有方式處理這種時間斷開的模式或技術? 主要的問題我想避免的是: t=1: I receive a fact that at t=0 x=5 t=3: I receive a f

    2熱度

    1回答

    我有一堆事實,當他們成爲了解。 如果我爲了重建一個一致的Datomic DB而重新插入它們......但我可以按順序插入它們,但是Datomic使用的順序使得我可以使用Datomic與歷史時間一起查詢嗎?

    1熱度

    1回答

    我已經用Clojure寫的一些代碼,產生Datomic交易數據,我想要寫一些測試,以檢查是否按預期的方式創建的數據。 從本質上講,我需要能夠證明相對於交易數據: [{:db/id (d/tempid :db.part/user) :some-field "Bob"}] = [{:db/id (d/tempid :db.part/user) :some-field "Bo

    1熱度

    3回答

    我想收回一個實體,同時指定db/txInstant屬性,但我無法使其工作。縮回實體看起來是這樣的(這一點也適用): [[:db.fn/retractEntity [:person/email "[email protected]"]]] 我已經試過各種方法也提供db/txInstant屬性,例如: [[:db.fn/retractEntity [:person/email "[email pr

    0熱度

    1回答

    比方說,我有以下Datomic模式: ; --- e1 {:db/id #db/id[:db.part/db] :db/ident :e1/guid :db/unique :db.unique/identity :db/valueType :db.type/string :db/cardinality :db.cardinality/one :db.insta

    7熱度

    1回答

    說我有以下規格: (s/def :person/age number?) (s/def :person/name string?) (s/def ::person (s/keys :req [:person/name :person/age])) 然後我從Datomic提取實體: (def person-entity (d/entity (d/db conn) [:person/name

    0熱度

    2回答

    我正在構建一個應用程序,需要使用不可變數據庫創建,我知道Datomic,但不是recommended龐大的數據量(我的應用程序將有數以千計或更多,每秒寫入)。 我已經做了一些關於它的搜索,我找不到任何類似的數據庫沒有這個「問題」。 我的應用程序將使用事件源和微服務模式。 有關我應該使用哪個數據庫的任何建議?