iT邦幫忙

2022 iThome 鐵人賽

DAY 11
2
Modern Web

資料庫也有版本控制系列 第 11

Day 11 : 多系統不共享資料庫會造成的問題

  • 分享至 

  • xImage
  •  

四、解決進行資料庫版控會遇到的問題

Day 10 : 多個系統使用的同一個資料庫時要如何做版本變更
-> Day 11 : 多系統不共享資料庫會造成的問題
Day 12: 使用 API First 的概念解決共享問題
Day 13 : 資料庫如何退回之前的版本
Day 14 : 如何處理資料表中被刪除或更名的欄位
Day 15 : 資料表降級時如何處理資料庫中被刪除的欄位


我們在昨天有提到了,當多個系統共用同一個資料庫會如何造成資料表異動的困難,而今天我們來聊聊如果系統間都不共用資料庫會產生怎麼樣的問題

當我們每一個獨立系統都只使用獨自的資料庫時,遇到跨系統的資料就會需要透過 API 的方式來互動,但若 A 系統的一個功能會修改到 B、C、D 系統的資料,而系統依序呼叫 API 修改 B、C 資料時發生錯誤,這時就不能像以往包 SQL transaction 的方式來處理,而是需要在 A 系統中控制流程與呼叫相對應得還原 API 來處理,比如刪除之前寫入的資料或是還原之前的異動,具體還是需要看呼叫的 API 的特性,因此增加了不少的複雜度

當然這樣的分離設計還是必要的,因此就需要在 API 的設計上下功夫,下一篇將會介紹如何對應這樣的需求設計 API 來處理多系統間的互動


後續預告

這是 解決進行資料庫版控會遇到的問題 的第二天,明日將會聊聊使用 API First 的概念解決共享問題


上一篇
Day 10 : 多個系統使用的同一個資料庫時要如何做版本變更
下一篇
Day 12: 使用 API First 的概念解決共享問題
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言