第三章. 演化你的關聯式資料庫

代碼是容易,狀態是難的

-愛迪生 雅納嘎

前述的敘述的大膽的一句。然而,代碼是不容易,也許爛代碼是容易但好代碼總是困難的。如果好代碼是棘手難寫的,管理長久狀態則更是艱困。

由一個簡單的觀點,一個關聯資料庫伴隨多重行列的表格還有之間的關聯。收藏資料庫物件定義著某總命名空間叫做架構。

如同我們透過資料操作語言描述變更我們的資料。我們需要去增加更多表格增加移除列等等。這個演化我們資料庫結構的多次流程稱之為架構演化。

架構演化使用資料定義語言描述去轉換資料庫結構從一個版本到另一個。這一連串的描述使用在每一次的轉換稱之為資料庫遷移或簡稱遷移

在發行軟體間,這並不尋常去手動變更資料庫遷移。也不尋常有某個人發信給資料庫管理者去變更資料庫遷移。不幸的這也不尋常在上百封其他信件中遺失這些指令。

資料庫遷移必須是我們軟體開發流程的一部分。資料庫遷移是代碼應該被如此對待。他們需要如同你應用代碼被寫入存在一樣的代碼庫。必須伴隨你的應用代碼一樣被版本化

你的資料庫架構不是緊隨著某個應用版本,反之亦然。沒有比保存他們在同一個代碼庫確保版本ㄧ致更好的方法。

我們也需要一個自動軟體開發產線和工具來自動化資料庫遷移步驟。我們會談及部分在下個章節。

results matching ""

    No results matching ""