gpt4 book ai didi

database - 这是支持 x 种语言的多语言系统文本的良好设计吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:14 27 4
gpt4 key购买 nike

<分区>

这个实现是否可以很好地扩展:

要求是:

  1. 系统必须支持 x 种语言;其中 x 将 = 企业可以翻译的语言数量

  2. 所有系统维护的值(页面内容、电子邮件内容、存储在面向用户的数百个查找表中的值)都需要支持多语言。

我的实现:

表格:(使用示例名称)

local_text_table  
language_lookup_table

Content_table_1
Content_table_2
Content_table_3
Content_table_4
....

计划:

language_lookup_table 包含所有可能语言的列表

lang_id   lang_name

local_text_table 包含系统上所有可能使用的文本(电子邮件、页面内容、菜单标签、页脚文本等)的列表,以及系统将支持的每种语言的 1 列 - FK 到 language_lookup_table。

text_id
英文文本
西类牙语文本
arabic_text
...

这样,整个系统的所有翻译都存储在 1 个表中。我可以一步启用/禁用/更新/编辑/添加/删除翻译。在代码中,所有文本都存储为引用 (text_id) 的关键字。系统检测用户 session 正在运行的语言,并相应地从该关键字的列中提取文本。如果特定行为 NULL(未翻译),它将默认为英文文本列。

这样好吗?

当然,这不适用于存储在数百个表中的查找值,因为除了为每个表提供每种语言的自己的列外,我还没有计划。然后我还拥有用户内容,允许用户翻译他们的用户帖子,例如我没有计划的博客、评论等。但我想首先关注系统文本并完成它。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com