事件溯源的優點並不能兌現 - Jimmy Bogard

banq發表於2020-01-27

我參加過的每個Event Sourcing專案,都曾經保證能實現下面幾點,但發現它們不是真實的(針對他們的情況):

1. 更加可伸縮
2. 零資料丟失
3. 更快地事務效能
4. 更簡單的系統建模
5. 更快地開發效率

這些許諾已經做出了很多年,而且是虛偽的。

眾說紛紜:

讓我為您更正: 1.需要更大的規模和複雜性。2.更多的訪問點可能會導致資料丟失。3.通常更少的事務保證,會使終端使用者和開發人員感到困惑。4.更復雜的資料流。5.更長的開發時間表。

banq:事件溯源其實並不是新的程式設計模型,而是一種新的資料庫模型,ES更多是關於資料庫表的指導性設計,主表與明細表分離設計,明細表代表事件明細,主表代表DDD聚合,DDD聚合狀態是由明細表實施計算處理,而不是由對應主表的狀態欄位直接修改而來。

事件溯源的好處在於可在軟體中捕獲現實世界 – Jessitron

相關文章