Skip to content

Commit d77e413

Browse files
committed
update a translation according to #378
1 parent cc730cd commit d77e413

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

content/tw/ch3.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ query ChatApp {
897897
* 事件溯源的關鍵原則是物化檢視以可重現的方式從事件日誌派生:你應該始終能夠刪除物化檢視並透過以相同順序處理相同事件,使用相同程式碼來重新計算它們。如果檢視維護程式碼中有錯誤,你可以刪除檢視並使用新程式碼重新計算它。查詢錯誤也更容易,因為你可以隨意重新執行檢視維護程式碼並檢查其行為。
898898
* 你可以有多個物化檢視,針對應用程式所需的特定查詢進行最佳化。它們可以儲存在與事件相同的資料庫中,也可以儲存在不同的資料庫中,具體取決於你的需求。它們可以使用任何資料模型,並且可以為快速讀取而反正規化。你甚至可以只在記憶體中保留檢視並避免持久化它,只要可以在服務重新啟動時從事件日誌重新計算檢視即可。
899899
* 如果你決定以新方式呈現現有資訊,很容易從現有事件日誌構建新的物化檢視。你還可以透過新增新型別的事件或向現有事件型別新增新屬性(任何舊事件保持未修改)來發展系統以支援新功能。你還可以將新行為連結到現有事件(例如,當會議參與者取消時,他們的座位可以提供給等候名單上的下一個人)。
900-
* 如果事件被錯誤寫入,你可以再次刪除它,然後可以在沒有刪除事件的情況下重建檢視。另一方面,在直接更新和刪除資料的資料庫中,已提交的事務通常很難撤銷。因此,事件溯源可以減少系統中不可逆操作的數量,使其更容易更改(參見 ["可演化性:讓變更變得容易"](/tw/ch2#sec_introduction_evolvability))。
900+
* 如果某個事件被錯誤寫入,你可以再把它刪掉,這樣你就能重建出一個沒有這個被刪除事件的檢視。另一方面,在直接更新和刪除資料的資料庫中,已提交的事務通常很難撤銷。因此,事件溯源可以減少系統中不可逆操作的數量,使其更容易更改(參見 ["可演化性:讓變更變得容易"](/tw/ch2#sec_introduction_evolvability))。
901901
* 事件日誌還可以作為系統中發生的所有事情的審計日誌,這在需要此類可審計性的受監管行業中很有價值。
902902

903903
然而,事件溯源和 CQRS 也有缺點:

content/zh/ch3.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,7 @@ query ChatApp {
897897
* 事件溯源的关键原则是物化视图以可重现的方式从事件日志派生:你应该始终能够删除物化视图并通过以相同顺序处理相同事件,使用相同代码来重新计算它们。如果视图维护代码中有错误,你可以删除视图并使用新代码重新计算它。查找错误也更容易,因为你可以随意重新运行视图维护代码并检查其行为。
898898
* 你可以有多个物化视图,针对应用程序所需的特定查询进行优化。它们可以存储在与事件相同的数据库中,也可以存储在不同的数据库中,具体取决于你的需求。它们可以使用任何数据模型,并且可以为快速读取而反规范化。你甚至可以只在内存中保留视图并避免持久化它,只要可以在服务重新启动时从事件日志重新计算视图即可。
899899
* 如果你决定以新方式呈现现有信息,很容易从现有事件日志构建新的物化视图。你还可以通过添加新类型的事件或向现有事件类型添加新属性(任何旧事件保持未修改)来发展系统以支持新功能。你还可以将新行为链接到现有事件(例如,当会议参与者取消时,他们的座位可以提供给等候名单上的下一个人)。
900-
* 如果事件被错误写入,你可以再次删除它,然后可以在没有删除事件的情况下重建视图。另一方面,在直接更新和删除数据的数据库中,已提交的事务通常很难撤销。因此,事件溯源可以减少系统中不可逆操作的数量,使其更容易更改(参见 ["可演化性:让变更变得容易"](/ch2#sec_introduction_evolvability))。
900+
* 如果某个事件被错误写入,你可以再把它删掉,这样你就能重建出一个没有这个被删除事件的视图。另一方面,在直接更新和删除数据的数据库中,已提交的事务通常很难撤销。因此,事件溯源可以减少系统中不可逆操作的数量,使其更容易更改(参见 ["可演化性:让变更变得容易"](/ch2#sec_introduction_evolvability))。
901901
* 事件日志还可以作为系统中发生的所有事情的审计日志,这在需要此类可审计性的受监管行业中很有价值。
902902

903903
然而,事件溯源和 CQRS 也有缺点:

0 commit comments

Comments
 (0)