參照完整性的考量
參照完整性的考量是DBMS的一個功能這我們都該熟悉的。
我們使用它因為它讓我們感到滿意。這些考量確保你不會錯誤的插入一個不存在參考列的值。他也避免你刪除一個列它的行被其他考量所參考。
如果你二次思考關於使用參照完整性的考量,他們是不用緊隨商業需求在你執行的軟體。他們如安全網作用避免你的代碼持續錯誤行為並開始寫入不正確資料在資料庫內。
因為我們在架構上使用應用零停機遷移,我們的遷移並沒有破壞性。你依舊有另一個安全網,你不會遺失資料你總是有能力在量產發布前一版本而害怕或遺失任何事。
在這樣的概念我們相信應用你一系列的遷移前,簡化你的參照完整性的考量是安全。稍後你會知道完成重構當每件事發布到量產,你會利用新列進行重建考量。