數(shù)據(jù)庫(kù)預(yù)留擴(kuò)展字段:就是不存放數(shù)據(jù)的空字段
場(chǎng)景一
????項(xiàng)目上線了纯赎,要增加新功能原有的數(shù)據(jù)庫(kù)表要增加相應(yīng)的字段瘟檩,由于這個(gè)表中的數(shù)據(jù)量巨大,如果要增加字段的話非常的耗時(shí)耗時(shí)耗時(shí)
????????方式1:項(xiàng)目上線前添加預(yù)留字段,具體個(gè)數(shù)根據(jù)項(xiàng)目情況而定,新增功能時(shí)直接使用預(yù)留的擴(kuò)展字段即可党巾。
????????方式1會(huì)出現(xiàn)的問(wèn)題:導(dǎo)致字段過(guò)多,預(yù)留的字段類型和需要的增加的字段類型不匹配霜医,下回需要加新功能時(shí)齿拂,預(yù)留字段不夠了。
????????方式2:項(xiàng)目上線前添加預(yù)留字段肴敛,把新增功能所需要的字段封裝成一個(gè)實(shí)體署海,然后轉(zhuǎn)換成json作為字符串進(jìn)行存放,使用轉(zhuǎn)成實(shí)體使用即可。
????????方式2會(huì)出現(xiàn)的問(wèn)題:json字符串長(zhǎng)度過(guò)長(zhǎng)叹侄,不方便擴(kuò)展巩搏。
場(chǎng)景二
? ? 設(shè)計(jì)表時(shí)昨登,有時(shí)候需要抽取公共表趾代,然后建立子表但是子表中的字段又不多
? ? ? ? 方式1:可以將子表中的字段封裝成實(shí)體,轉(zhuǎn)換成json字符串丰辣,直接存放在公共表中
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?使用方式根據(jù)項(xiàng)目的情況權(quán)衡撒强。