可擴展的剛體設計

地球上每個事物都有自有屬性,有固定的屬性,也有可改變形式的屬性。
就在結構設計中也是如此,如何才能更好的決定屬性呢?
剛體結構,也就是不可擴展屬性的結構設計,看起來帶來了方便與快捷,但數據日益增多和升級過後,對結構可能多少會有重構,於是會有一種被稱為數據升級的說法。

結構的升級是非常危險的,如果在更改屬性的過程當中沒有按腳本進行了原子操作?或版本問題而導致一系列不必要的麻煩呢?

關於這個,Jetsanix的答案是可能不設定任何可擴展屬性,而是在結構中加入新的key/value形式的動作化日誌記錄。以時間作為軸心,有時候簡單的二維結構可以更好的保護數據和反悔操作。而關於數據操作之流的東西,就留給程序去做吧。資料庫,是用來放數據的。


You'll only receive email when jet's Notepad publishes a new post

More from jet's Notepad