我有帖子表db如何在數據庫中存儲模型的狀態,如枚舉或整數?
帖子可以草稿,發佈和審查,什麼是開發人員最好和最常用的方式存儲在分貝?我應該使用這3個值的枚舉列類型,還是應該存儲爲每個狀態職位可以有整數?你會做什麼以及如何存儲它,然後訪問它並將其顯示在前端?
我有帖子表db如何在數據庫中存儲模型的狀態,如枚舉或整數?
帖子可以草稿,發佈和審查,什麼是開發人員最好和最常用的方式存儲在分貝?我應該使用這3個值的枚舉列類型,還是應該存儲爲每個狀態職位可以有整數?你會做什麼以及如何存儲它,然後訪問它並將其顯示在前端?
我喜歡使用3NF標準化,因此我將使用整數併爲包含狀態ID的帖子狀態創建一個單獨的表格作爲自動遞增的主鍵,然後在需要顯示狀態時執行聯接。
如果您的狀態值永遠不會改變,請使用enum
。否則使用整數(並在您的模型類中定義const
變量來表示這些整數的值)。
但是,如果您的狀態會出現非常頻繁的添加/更改/刪除操作,請使用單獨的表格來存儲可能的值。請注意,這會降低性能,因爲連接不經常發生變化
請參閱:this article和post以瞭解更多信息。
在你的桌子整數實驗值0 | 1 | 2,做出新的表post_type
id | yourtable_id | type
0 0 draft
1 1 published
2 2 reviewd
,並使用加入讓他們的名字
我會創建一個新表來保存可用狀態帶有一個tinyinteger無符號自動增量字段的值作爲id。然後,我會使用您的發佈表中的id值將狀態與帖子關聯。 這是在未來維護和更新您的數據的最佳方式。