gpt4 book ai didi

php - 多语言社交网站 - 数据库驱动?

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:37 25 4
gpt4 key购买 nike

要存储多语言内容,内容很多,应该存储在数据库中还是文件中?解决这个问题的基本方法是什么,我们有页面内容、引用表、页面标题栏、元数据等。那么每个表都会有针对每种语言的额外列吗?因此,如果有 50 种语言(由于这是一个全局性的社交网站,因此数量会不断增加,因此最终目标是拥有尽可能多的语言),那么每个表有 50 个额外的列?或者有更好的方法吗?

动态系统和用户内容+静态内容的混合体。

可扩展性和性能很重要。正在用 PHP 和 MySQL 开发。

用户将能够从页脚更改任何页面上的语言。语言可以基于 session 或基于偏好。不确定哪条路线更好?

最佳答案

如果你有一个变量,今天基本上未知的语言数量,那么这绝对不应该是记录中的多列。基本上,此表上的搜索键应该是消息 ID 加语言 ID,或者屏幕 ID 加消息 ID 加语言 ID。然后,每条消息的每种语言都有单独的记录。

如果您试图将所有语言塞入一个记录,您的维护将成为一场噩梦。每次向应用程序添加另一种语言时,您都必须遍历每个程序以添加“else if language=='Tagalog' then text=column62”或其他任何内容。使其成为搜索键的一部分,然后您只需阅读“where messageId='Foobar' and language=current_language”,然后传递当前语言。如果您有一种新语言,除了将新语言添加到有效语言代码列表中的某个位置之外,无需进行任何更改。

关于php - 多语言社交网站 - 数据库驱动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3576244/

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