sta*_*ach 5 postgresql internationalization database-schema
我们有一个PostgreSQL数据库.我们有几个表需要将某些数据保存在多种语言中(幸运的是,系统范围内定义了可能的语言列表).
例如,让我们从:
create table blah (id serial, foo text, bar text);
Run Code Online (Sandbox Code Playgroud)
现在,让我们多语言.怎么样:
create table blah (id serial, foo_en text, foo_de text, foo_jp text,
bar_en text, bar_de text, bar_jp text);
Run Code Online (Sandbox Code Playgroud)
这对Postgres的全文搜索很有用.只需为每种语言添加一个tsvector列.
但它是最佳的吗?也许我们应该使用另一张表来保存翻译?喜欢:
create table texts (id serial, colspec text, obj_id int, language text, data text);
Run Code Online (Sandbox Code Playgroud)
也许,只是也许,我们应该使用其他东西 - 来自SQL世界的东西?任何帮助表示赞赏.
| 归档时间: |
|
| 查看次数: |
2214 次 |
| 最近记录: |