2017-10-20 74 views
4

在我的數據庫中有一些表格,其中每一行代表一個實體,並且還有其他表格,其中同一個實體可以出現多次,但只有最新的條目是有效的。是否有一個術語來描述僅應使用最後一個值的表格?

例如,我有一個表customer其中每一行代表一個客戶與另一個表customer_membership_status在同一客戶可以多次引用,但僅限於每個客戶的最後一個記錄是suppost使用。數據永遠不會更新customer_membership_status,只能插入。

有沒有術語來描述這種模式?我在問,因爲我想快速而輕鬆地向其他人解釋表格的用途。

+0

事件採購,日誌記錄,只寫,版本 – lad2025

回答

2

也許是最好的任期將是CQRSevent sourcing

使用事件寫商店的流,而不是在某個時間點的實際數據,避免了單一的總更新衝突,並最大限度地提高性能和可擴展性

事件採購模式

而不是存儲在域不僅僅是數據的當前狀態,使用追加,只存儲,記錄完整系列的動作採取的數據。商店充當記錄系統,可用於實現域對象。這可以通過避免同步數據模型和業務域,同時提高性能,可伸縮性和響應能力來簡化複雜域中的任務。它還可以爲交易數據提供一致性,並保持完整的審計跟蹤和歷史記錄,從而實現補償措施。

編輯:

細看之後,還可以瞭解SCD(Slowly Changing Dimension)類型2.

該方法通過對維表中的一個給定的自然密鑰生成多條記錄跟蹤歷史數據使用單獨的代理鍵和/或不同的版本號。無限的歷史記錄保留每個插入。

+0

「客戶」模式的名稱怎麼樣?把它作爲一個常規的**表格來引用它會是正確的嗎? – Marcos

0

時間表。這是一張表,其中時間戳/版本屬性是密鑰的一部分。時間/版本屬性允許您識別哪個是每個客戶的最新行。

相關問題