關於表擴展字段,之前看了一些前輩的文章結合自己在實際項目中的經驗,做一下總結:
1. 開始設計時,增加一些reserve字段
優點:簡單,支持索引
缺點:太少可能起不到作用,太多也不行,影響性能
2. version+ext方式,即在表后面增加version,ext字段,version用來描述對應的版本,ext存放map的json數據,如{key1:value1,key2:value2……}
優點:可動態隨意增加字段,支持多個版本的擴展
缺點:ext不支持索引,key名稱大量冗余,所以key命名盡量短,可使用編碼
3. key+value方式,即增加一個縱表,包括外鍵ID、key、value
優點:可動態隨意增加字段,key支持索引
缺點:key名稱大量冗余,所以key命名盡量短,可使用編碼
