亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

User表設計在一塊好還是單獨設計一張UserCounter表來專門存這些統計字段分開好一點?

User表設計在一塊好還是單獨設計一張UserCounter表來專門存這些統計字段分開好一點?

慕婉清6462132 2023-04-08 14:10:51
我用戶表里有幾個字段,如:登錄次數,收藏次數,喜歡次數等等,這樣的統計字段,大家覺得是跟User表設計在一塊好還是單獨設計一張UserCounter表來專門存這些統計字段分開好一點?
查看完整描述

3 回答

?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

我的User系統分成了三級:
user表存儲用戶的基本信息,包括登錄、狀態、姓名、郵件、手機、積分、余額
user_info表存儲用戶的擴展信息,包括聯系方式、個人描述,頭像、等不會立即使用的信息
user_info表中有個TEXT類型的settings字段,存儲各種擴展狀態(序列化后的數組)

僅供參考。


查看完整回答
反對 回復 2023-04-10
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

適合需求的設計就是好設計,不必過早優化,怎么設計user表也是一樣。怎么設計,取決于系統的需求、用的軟件和架構。
在數據量不大、更新不頻繁的情況下,何不就簡放在一個表中,等一段時間用戶數量級變化后,原始架構是否還能支撐新需求不可獲知,再作優化或重構也行。
如果數據量大時,也還是要看需求對數據實時性和準確性要求高不高,都會有不同的設計。

查看完整回答
反對 回復 2023-04-10
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

首先要考慮性能瓶頸在哪里。如果你的查詢壓力很大,而且分開以后會導致需要join才能得到數據,那么據不應該分開。
如果不會導致join查詢,比較建議你分開。因為MySQL訪問是按照頁來訪問的,分開意味著減少對其他字段的訪問。 一個page可以放更多的數據,可以減少io壓力和增加內存利用率。

查看完整回答
反對 回復 2023-04-10
  • 3 回答
  • 0 關注
  • 208 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號