我正在創建在線字典,爲此我必須使用三種不同的字典:日常術語,化學術語,計算機術語。我有樹選項:MySQL數據庫結構:多列還是多行?
1)創建三個不同的表,每個字典
2)與額外的列創建一個表中的一個表,即:
id term dic_1_definition dic_2_definition dic_3_definition
----------------------------------------------------------------------
1 term1 definition
----------------------------------------------------------------------
2 term2 definition
----------------------------------------------------------------------
3 term3 definition
----------------------------------------------------------------------
4 term4 definition
----------------------------------------------------------------------
5 term5 definition definition
----------------------------------------------------------------------
etc.
3)與創建一個表這取決於它額外的「標籤」欄和標籤所有我的條件的字典裏,即:
id term definition tag
------------------------------------
1 term1 definition dic_1
2 term2 definition dic_2
3 term3 definition dic_3
4 term4 definition dic_2
5 term1 definition dic_2
etc.
的術語,可以與一個或多個字典,但有不同的定義,比方說,一個在日常使用中的長期使用可能與IT領域的相同術語不同。這就是爲什麼term1(在我的最後)表格可以分配兩個標籤 - dic_1
(id 1)和dic_2
(id 5)。
將來我會添加更多的字典,所以可能會有超過三個詞典。我想如果我將使用選項2(附加列),我將在未來的一張桌子和許多列中獲得。我不知道它是否對性能不好。
在我的情況下,哪個選項是最好的方法?哪一個更快?爲什麼?任何建議和其他選項,不勝感激。
謝謝。
有多少數據正在加載到這個,一個完整的字典或幾百到幾千字?例如, – 2009-11-30 13:07:08
,第一個表格有超過200 000行。所以我想這將是大約50萬行。 – Anthony 2009-11-30 13:11:01
從我的角度來看,第三種方法更好。我在下面的帖子中做了一些修改。 – Tebo 2009-11-30 13:53:34