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)
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |