Table

如何為翻譯、表演組織數據庫?

  • September 23, 2016

我正在為一個國際網站開發一個新項目。我們的任務是讓它以 16 種語言提供。

關於數據庫結構,我想知道這兩種方法之間是否有任何性能優勢或劣勢。什麼是首選,為什麼?

方法#1

每個翻譯項目一行

方法#2

每個項目每種語言一行

通常,最好像在第二種方法中那樣封裝數據。

這是因為…

當擴展完全規範化的數據庫結構以允許它容納新類型的數據時,數據庫結構的預先存在的方面可以在很大程度上或完全保持不變。因此,與數據庫互動的應用程序受到的影響最小。

通過遵循這個規範化的租戶,向表中添加、更新或刪除行比通過添加/刪除列來更改表要容易得多。語言可能會隨著時間而改變,但理想情況下,表格應該保持不變,並且不需要不斷變化以適應數據的變化。

引用自:https://dba.stackexchange.com/questions/87327