2017-04-19 21 views

回答

0

這兩個概念非常相似,因爲它們允許您在特定的時間點查詢數據庫。有幾點可以區分它們:

  1. 時間查詢從頭開始構建到Datomic中,而它是Cassandra的插件。此外,使用Cassandra時,您必須自己維護時間域 - 該演示文稿中的插件僅用於查詢,而不是插入或更新。
  2. 「作爲數據庫的數據」超出了時間點查詢範圍。例如:

    • 您可以在Web請求的中間件中獲取數據庫值,並將它傳遞給以下中間件和處理函數。這可以確保在請求期間所做的所有查詢都是自動一致的 - 您可以根據需要執行儘可能多的查詢,並且無需擔心在讀取事務中執行查詢。您可以使用時間點查詢來做出類似於此工作的類似內容,但代碼明顯會更加糟糕。
    • 您可以對數據庫值執行「假設」更新,而不會對實際數據庫產生任何影響。
相關問題