鍍金池/ 問(wèn)答/Java  PHP  數(shù)據(jù)庫(kù)/ mysql 單表字段重用實(shí)現(xiàn)復(fù)雜功能擴(kuò)展(可行性分析)

mysql 單表字段重用實(shí)現(xiàn)復(fù)雜功能擴(kuò)展(可行性分析)

提問(wèn)之前先說(shuō)一下需求,需要設(shè)計(jì)一套可自由擴(kuò)展字段的系統(tǒng)?,F(xiàn)在使用的方法就是。

有不同模塊和方案時(shí)就新建一個(gè)擴(kuò)展表,用來(lái)存放新模塊的字段。

但是開(kāi)發(fā)中發(fā)現(xiàn)擴(kuò)展表越來(lái)越大,已經(jīng)有幾十個(gè)了,有時(shí)都分不清誰(shuí)是誰(shuí)了。

現(xiàn)在有一個(gè)想法,但還沒(méi)有實(shí)現(xiàn),先給大伙說(shuō)一下,看看是否可行。

例如:
A表: 做數(shù)據(jù)存放表 里面字段會(huì)是 int 類型 10個(gè) int_1 到 int_10 

string 數(shù)據(jù) 10個(gè) str_1 到 str_10。tyint 類型 10 個(gè) tyint_1 到 tyint_10 。

B表: 做關(guān)系映射表 管理真實(shí)字段和A表 int_* str_* 之類字段的映射關(guān)系。并把關(guān)系存入內(nèi)存。

代碼業(yè)務(wù)層:重新定義一套 增刪改查 來(lái)修改查詢 A表里面的數(shù)據(jù)。

理論上是可以行得通,可以給用戶自定義增加字段和關(guān)系查詢。

但是沒(méi)有想到這樣使用后會(huì)出現(xiàn)什么樣不可遇期的問(wèn)題?尋求系統(tǒng)設(shè)計(jì)方面在行的前輩指點(diǎn)下。

回答
編輯回答
未命名

上Mongo

2017年12月3日 02:07