iT邦幫忙

2022 iThome 鐵人賽

DAY 7
1
Modern Web

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

Day 7 : 基於 SQL 與 ORM 語法的資料庫版本控制差異

  • 分享至 

  • xImage
  •  

二、資料庫版本控制的語法

Day 5 : 基於 SQL 語法的資料庫版本控制
Day 6 : 基於 ORM 語法的資料庫版本控制
-> Day 7 : 基於 SQL 與 ORM 語法的資料庫版本控制差異


在前兩天我們分別講到了使用 SQL 與使用 ORM 這兩種方式來實現資料庫的遷移,那我們今天將會來比較一下
這兩種方式的優缺點,與應該怎麼做選型

基本上 SQL 的好處是直觀且方便給 DBA 去做遷移檔的 review,而 ORM 則更能確保未來資料庫的版本升級或甚至要更換資料庫系統時,可以沒有過渡期的直接搬移

基本上我會建議都使用 ORM,即程式語言的方式來進行遷移,原因是還是有可能遇到同樣廠牌如 Mysql 升級,但部分的資料欄位棄用的狀況或者是專案需要更換資料庫系統,這時使用 ORM 工具會好處理很多

再來審核的部分依然可以透過先執行 ORM 遷移在 qat 環境 再透過比對 uat 環境得知異動的欄位給 DBA 審核

因此在新決定資料庫遷移方案時,我會建議以 ORM 來實行

後續預告
這是資料庫版本控制的語法篇章的第三天,明日將會開始進行資料庫版本控制的工具的介紹


上一篇
Day 6 : 基於 ORM 語法的資料庫版本控制
下一篇
Day 8 : 各語言的 ORM 提供的 Migration 方案
系列文
資料庫也有版本控制30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言