如何组织数据库进行翻译、性能?

kol*_*nep 6 database-design table

我正在为一个国际网站做一个新项目。任务是提供 16 种语言版本。

在数据库结构上,我想知道这两种方法之间是否有任何性能优势或劣势。什么是首选,为什么?

方法#1

每个翻译项目一行

方法#2

每个项目每种语言一行

Low*_*n M 6

通常,更好的做法是像在第二种方法中那样封装数据

这是因为...

当完全规范化的数据库结构被扩展以允许它容纳新类型的数据时,数据库结构的预先存在的方面可以在很大程度上或完全保持不变。因此,与数据库交互的应用程序受到的影响最小。

通过遵循这个规范化租户,向表中添加、更新或删除行比通过添加/删除列来更改表要容易得多。语言可能会随着时间的推移而变化,但理想情况下,表格应该保持不变,不需要不断变化以适应数据的变化。