我们有一个PostgreSQL数据库。我们有几个表需要用几种语言保存某些数据(谢天谢地,系统范围内定义了可能的语言列表)。
例如,让我们从:
开始create table blah (id serial, foo text, bar text);
现在,让我们多语言。 怎么样:
create table blah (id serial, foo_en text, foo_de text, foo_jp text,
bar_en text, bar_de text, bar_jp text);
这对于Postgres的全文搜索会有好处。只需添加一个tsvector列 对于每种语言。
但它是最佳的吗? 也许我们应该使用另一张表来保存翻译? 像:
create table texts (id serial, colspec text, obj_id int, language text, data text);
也许,只是也许,我们应该使用其他东西 - 来自SQL世界的东西? 任何帮助表示赞赏。