【发布时间】:2012-10-26 09:15:39
【问题描述】:
我的 Web 应用程序是在 Grails 中实现的。
我的情况是我有一个包含更多列的域类(休眠类),其中一些是大字符串,最多 4000 个字符。
例如:
String description // max 4000
// column2, column3, etc
现在我必须为这些元素实现一个多语言数据库,我的策略是为每种语言设置一个字段。
String description_en_US
String description_de_DE
我的问题是,如果我为每种语言都有一个单独的表,或者将它保存在一个大表中,是否会更有效。 这个问题有两个部分。第一,hibernate在加载数据时使用大内存更高效,第二,数据库更高效?
以后我可能会拥有超过 10 种语言。
【问题讨论】:
-
我总是需要翻译的数据,这总是取决于语言环境。然后我有了一个想法,在 grails 中有一个选项可以创建临时对象,这些对象没有保存在数据库中,但它们有自己的“getter”,在这个 getter 中我阅读了适当的翻译。
标签: database hibernate database-design relational-database database-optimization