繁体   English   中英

语言与一列中的序列化数组的多列

[英]Multiple columns for languages vs. serialized array in a one column

我正在尝试以更准确和专业的方式创建一个表。

对于两种语言,我需要两个字段TITLEDESCRIPTION ,但我不确定一段时间后是否不会添加第三种语言。

你更喜欢哪一个?

-----------------------------------------------------------
id | title_en | title_ge | description_en | description_ge
-----------------------------------------------------------
...|..........|..........|................|................
-----------------------------------------------------------

要么

---------------------------
id | titles   | descriptions
---------------------------
...|serialized| serialized
---------------------------

序列化是这样的

array(
 'en' => 'title for english',
 'ge' => 'title for georgian'
)

还是其他任何建议? 感谢您未来的推荐。

我会在两个表的组合中完成它。

您的第一个表应该包括英文标题和说明。 与你现在的相似。

您的辅助表格将包含翻译。 结构如下:

-----------------------------------
doc_id | lang | title | description
-----------------------------------

您将在标题和描述中放置一个主键,其中包括doc_id和lang以及全文索引。

这样,如果您要查找的语言的翻译不存在,您可以构建一个可以回退到原始英文文本的查询,并限制您搜索某种特定语言。

我会创建一个包含四个字段的表(id,title,description,language)

--------------------------------------
id | titles   | descriptions | language
---------------------------------------
 1  |title in en| desc in en | en
----------------------------------------
 2   |title in ge| desc in ge | ge

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM