如何在数据库中存储多语言网站信息?

How to store multi-lingual website information in database?

我目前正在创建一个多语言网站,我在整个网站上翻译了不同类型的词。但是,将其存储在数据库中的最佳做法是什么? 这就是我目前所做的:

我会说挪威语和英语。

我的数据库是这样的:

每当我添加一种新语言时,它都会像这样添加到 languages table 中:

同时将创建一个新的 table,看起来像这样 language_en。使用 language_val 中的值。

稍后我使用 URL 路由来检索 enno 或任何语言,并从正确的 table.

获取网站信息

我的问题是,我是否应该只使用 1 table 而在这一个中使用 language_id?还是将语言分成 multiple tables?

完全没问题

每种语言 table 看起来就像这样:

使用 Silverlight(后来使用 PHP),我通过将语言放在相同的 table 中来完成此操作,效果很好并且用户友好(易于编辑)。只有在检索数据时,您才应该只 select 您需要的语言。