最近在設(shè)計(jì)一些復(fù)雜的MySQL數(shù)據(jù)庫表。碰到一些需要存儲用戶所得成就、用戶所得稱號、用戶消息之類的數(shù)據(jù)的需求。感覺這類數(shù)據(jù)其實(shí)可以直接用JSON格式存儲在user_meta表的text類型字段里。而不需要設(shè)計(jì)過于復(fù)雜的表。當(dāng)然并不是所有數(shù)據(jù)都存儲在一起,可能按照100條數(shù)據(jù)/條記錄的方法。優(yōu)點(diǎn)是:每頁顯示50條用戶數(shù)據(jù)的話,每頁只要讀一次數(shù)據(jù)庫的一條記錄就行了,而不需要遍歷50條記錄。把數(shù)據(jù)庫的壓力分擔(dān)到程序執(zhí)行上,貌似更多情況是數(shù)據(jù)庫壓力過大導(dǎo)致網(wǎng)站掛掉。不需要設(shè)計(jì)復(fù)雜的數(shù)據(jù)庫表,因?yàn)檫@類數(shù)據(jù)的結(jié)構(gòu)可能經(jīng)常變動,用JSON可以在程序中做好處理。但是我不知道這樣設(shè)計(jì)的缺點(diǎn),因?yàn)槲覜]有足夠的經(jīng)驗(yàn)。所以我的問題是:在關(guān)系型數(shù)據(jù)庫中頻繁使用JSON格式來存儲不需要索引的數(shù)據(jù)好么?或者有沒有更好的方案呢?麻煩大家了,謝謝=w=
在關(guān)系型數(shù)據(jù)庫中頻繁使用 JSON 格式來存儲不需要索引的數(shù)據(jù)好么?
尚方寶劍之說
2019-04-06 16:57:29