Mysql
將數據儲存在表中的最佳方式
我一直在思考如何在數據庫表中有效地儲存數據,我將給出直覺的範例。請參閱下面的圖片。
我開始考慮使用壓縮值行將數據儲存在數據庫中,並考慮保存大量行以刪除重複的 page_id
另一個是我見過的通常情況,我將 row_id 與 page_id 分開。
我擔心的是,這是最好的方式,還是我在第一種方式儲存數據時做錯了。
當然,在關係數據管理系統中,您應該使用實體之間的關係。
一個簡單的範例查詢,您將使用第一個選項卡住:
選擇角色為 1 或 11 的所有使用者和角色名稱
您將不得不執行比關係整數搜尋和比較效率低得多的字元到字元搜尋和比較,因為後者是索引的,並且執行它們的算法比純字元串比較複雜得多。
除非您真的受到限制(即使我會說……)使用表關係、參照完整性約束、索引等,它們會節省您的時間!