微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – 如何设计用于以多种语言存储文本的数据库模式?

我们有一个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);

这对Po​​stgres的全文搜索很有用.只需添加一个tsvector列
对于每种语言.

但它是最佳的吗?
也许我们应该使用另一张表来保存翻译?
喜欢:

create table texts (id serial,colspec text,obj_id int,language text,data text);

也许,只是也许,我们应该使用其他东西 – 来自sql世界的东西?
任何帮助表示赞赏.

解决方法

我认为最好是创建两个表.一个用于语言,一个用于ID,等等. first_table(id) second_table(s_id,id_first_table,language_id,language_text)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐