如何使用多语言数据库架构与ORM?

美好的一天!

我在寻找实现多语言数据库模式的最佳方式,我使用的方法是一样的,如下:http://stackoverflow.com/questions/929410/what-is-best-practices-for-multilanguage-database-设计(一个表与语言无关的数据,一个用于所有的翻译)。 它似乎是良好,清洁,并且不限制可能的语言的数。

但我想(在C#中,出口像LINQ的PHP等)使用一个简单的ORM其中每个表被映射到实体类。 这可以工作,但查询变得更加复杂。

可能还有一些特殊的技术来使用这些数据库玛与ORM? 或者,我可以支持更加复杂的映射更复杂的ORM受益?

提前致谢!

--------------解决方案-------------

仅使用一个表,所有的翻译可能迅速导致严重的性能和复杂性问题的任何操作(选择/插入/更新/删除); 只是尝试理解我的意思。

然后,我会去的以下方法,该方法似乎性能,复杂性和维护问题之间的良好平衡(每“平移”对象两个表)。

product
- id (PK)
- number1
- number2
- date1
- date2
...

product_i18n
- id (PK)
- product_id (FK)
- language_id (FK)
- string1
- string2
...

language
- id (PK)
- name

检查它是如何通过Propel ORM(PHP)完成:http://propelorm.org/blog/2011/01/11/propel-gets-i18n-behavior-and-why-it-matters.html

HTH

分类:数据库 时间:2012-08-10 人气:0
本文关键词: 数据库,ORM,多语种
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.393 (s). 10 q(s)