1
我正在構建一個多語言網站。將所有文本內容存儲在單個數據庫表中
我一直在考慮對其他表格可以引用的所有文本內容texts(key, language, content)
使用單個表格。
例如,假設我有一個表items(id, name, description)
。而不是存儲實際內容,name
和description
列存儲對文本表的引用。
您認爲如何?
我正在構建一個多語言網站。將所有文本內容存儲在單個數據庫表中
我一直在考慮對其他表格可以引用的所有文本內容texts(key, language, content)
使用單個表格。
例如,假設我有一個表items(id, name, description)
。而不是存儲實際內容,name
和description
列存儲對文本表的引用。
您認爲如何?
我認爲這個簡單案例中的兩個表格是不必要的:您仍然會有一個標準化設計,其中一個表格items(id, language, text, content)
,(id, language)
作爲主鍵。
請注意,如果你想添加的非本地化字段(例如,價格以美元計),那麼你會希望兩個表:
items(id, priceInDollars)
itemTexts(itemId, language, name, description)
與id
的主鍵項目(itemId, language)
主鍵itemTexts
和itemID
外鍵參照id
在items
表中。
同意,但如果同一文本可能出現在多個項目中,則將文本分解爲單獨的表格可以提高性能並簡化更新。 – 2016-05-31 18:11:35