mysql - 大部分數據沒有行溢出的text字段是否需要拆表
問題描述
比如一個論壇系統的回帖表,多數情況下這個回帖的內容都是簡短的,只有少部分內容長。
而在顯示中這個內容字段是常用的,還有必要把這個內容字段單獨拆出來嗎?
<?phpnamespace KooguaModelEntity;class Reply extends EntityBase{ const STATUS_PENDING = 1; // 待定 const STATUS_APPROVED = 2; // 審通 const STATUS_REJECTED = 3; // 審拒 const STATUS_DELETED = 4; // 刪除 /** * 主鍵編號 * @var integer */ public $id;/** * 回復內容 * @var string */ public $content;/** * 提及用戶 * @var string */ public $mentions;/** * 用戶編號 * @var integer */ public $userId;/** * 主題編號 * @var integer */ public $topicId;/** * 版塊編號 * @var integer */ public $forumId;/** * 置頂標識 * @var integer */ public $sticked;/** * 狀態標識 * @var integer */ public $status;/** * 評論計數 * @var integer */ public $commentCount;/** * 關注計數 * @var integer */ public $watchCount;/** * 收藏計數 * @var integer */ public $favoriteCount;/** * 贊同計數 * @var integer */ public $agreeCount; /** * 反對計數 * @var integer */ public $opposeCount;/** * 舉報計數 * @var integer */ public $reportCount;/** * 創建時間 * @var integer */ public $createTime; /** * 更新時間 * @var integer */ public $updateTime; public function getSource() {return ’Reply’; } public function beforeCreate() {$this->createTime = time(); } }
問題解答
回答1:個人感覺沒必要,從語義上來講內容屬于回帖表比較關鍵的數據,另外分出來的話,每次需要連表查或者分兩次差太麻煩(而且這種基礎數據,幾乎是100%需要的,如果是額外信息到可以考慮放出來)。
另外如果表太大的話,可以考慮分庫分表。
回答2:你可以先把你的表結構,粘貼出來。研究研究,我們在討論討論
回答3:規定回帖字數,沒有必要拆表。
相關文章:
1. html5 - datatables 加載不出來數據。2. node.js - mongodb查找子對象的名稱為某個值的對象的方法3. 測試自動化html元素選擇器元素ID或DataAttribute [關閉]4. html5和Flash對抗是什么情況?5. 利用IPMI遠程安裝centos報錯!6. javascript - QQ第三方登錄的問題7. 在mac下出現了兩個docker環境8. 運行python程序時出現“應用程序發生異常”的內存錯誤?9. spring-mvc - spring-session-redis HttpSessionListener失效10. 正在使用electron和node.js做桌面應用,需要實時監聽是否有網絡連接,node或者electron是否可以做到

網公網安備