我需要帮助来决定数据库设计方法。我们正在使用 Hanami(Ruby Web 框架)和 ROM 构建翻译工具。我们面临的设计决策是拥有一个用于翻译记录的 DB (Postgresql) 表,其中每条记录用于一种源语言和一种目标语言的组合。但是,源和目标可以是任何语言:EN-DE、FR-EN。
另一种可能性是每个语言对的数据库表。
我们目前有大约 1.500.000 条旧记录。我们不会很快达到 2.000.000,但我们仍然需要考虑它。
我们倾向于第一个选项,但是在查询和性能方面是否可行?主要区别在于,对于选项一,必须先查询匹配的语言,然后触发对相应翻译字符串的查询。
两种选择之间的性能会有显着差异吗?
谢谢
塞巴