(在mysql數據庫上),我想要一個包含不同變量的表格,例如不同的語言,例如,文本方向,名字始終是首字母大寫,我應該如何編碼鏈接等等。如何高效地存儲此語言設置數據?
一個人會想到這是這樣的:
id | lng | text direction | url encode | 1st letter cap |
---------------------------------------------------------
1 | en | ltr | 0 | 1 |
2 | he | rtl | 1 | 0 |
3 | fr | ltr | 1 | 1 |
可是這樣我可能會發現我不得不添加更多的列,我明白這不是很好數據庫設計。另一種選擇是維持「ID」和「LNG」,然後將此表的固定2列的表:
lng id | var | val |
-------------------------------
1 | text direction | ltr |
1 | url encode | 0 |
1 | 1st letter cap | 1 |
2 | text direction | rtl |
(and so on)
,或者甚至三個表:語言名稱和ID,VAR名稱和ID,並上表 - 當用var id替換var文本描述時。
我甚至可能要忘記存儲VAR的文字說明,只是使用IDS照片直接當我查詢,但這次好好嘗試一下似乎很人性化。
這是要走的路?
若你需要,雖然對任意字段的查詢。我通常會建議不要試圖將MySQL轉換爲MongoDB。 – theon