最近在設計一些復雜的MySQL數據庫表。碰到一些需要存儲用戶所得成就、用戶所得稱號、用戶消息之類的數據的需求。感覺這類數據其實可以直接用JSON格式存儲在user_meta表的text類型字段里。而不需要設計過于復雜的表。當然并不是所有數據都存儲在一起,可能按照100條數據/條記錄的方法。優點是:每頁顯示50條用戶數據的話,每頁只要讀一次數據庫的一條記錄就行了,而不需要遍歷50條記錄。把數據庫的壓力分擔到程序執行上,貌似更多情況是數據庫壓力過大導致網站掛掉。不需要設計復雜的數據庫表,因為這類數據的結構可能經常變動,用JSON可以在程序中做好處理。但是我不知道這樣設計的缺點,因為我沒有足夠的經驗。所以我的問題是:在關系型數據庫中頻繁使用JSON格式來存儲不需要索引的數據好么?或者有沒有更好的方案呢?麻煩大家了,謝謝=w=
在關系型數據庫中頻繁使用 JSON 格式來存儲不需要索引的數據好么?
墨色風雨
2019-04-23 15:35:49