我知道这个话题被讨论过几次,但没有一个能代表我的最终解决方案。
情况 我正在设计一个关系 mysql 数据库,该数据库以后应该包含多语言内容。您可以从 Wikipedia 或 Microsoft 技术支持页面了解这一点。每种语言的内容应该相同。例如,如果缺少翻译,则该站点会自动为您提供相同的内容,或以信息可用的语言提供。如果未设置某些值,则应回退到第二种或默认浏览器语言或通过谷歌进行翻译。开发环境是Zend。
到目前为止,我的想法是解决问题:
两个主键:(ID,语言) 优势:通过数据库抽象层轻松访问数据库。问题:外键、关系船、回退
带有语言后缀的列:优势:数据库性能,没有关系问题。问题:数据库抽象层不能处理这个?
是否有任何概念证明了自己或比其他概念更可取?有没有人已经创造了这样的东西并可以与我分享他的经验?对于这种情况,是否存在修改后的 Zend DB 控制器?您如何将此信息链接到表格?
感谢您的帮助、提示和建议!
亲切的问候,
曼努埃尔