加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 16:07:37 所属栏目:百科 来源:网络整理
导读:我们有一个PostgreSQL数据库.我们有几个表需要将某些数据保存在多种语言中(幸运的是,系统范围内定义了可能的语言列表). 例如,让我们从: create table blah (id serial,foo text,bar text); 现在,让我们多语言. 怎么样: create table blah (id serial,foo_e
我们有一个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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读