gpt4 book ai didi

php - 处理语言识别

转载 作者:行者123 更新时间:2023-11-29 06:17:25 25 4
gpt4 key购买 nike

在多语言网站中,我应该使用数字还是关键字来引用该语言?

例如,假设一个英国人从服务列表中选择一项服务,则该服务列表将为英语,而如果西类牙人从服务列表中选择一个服务,则该列表将为西类牙语。

服务列表是从数据库中的表中选择的,每个服务都有一个唯一的编号来标识它,并且有一些东西可以标识该服务是用什么语言编写的。我要问的是,哪个更好。使用数字来识别语言,还是使用语言代码?

示例:

假设的服务表:

id | service_id | service | lang
------------------------------------
0 | cooking | 1 | en
1 | driving | 2 | en
2 | singing | 3 | en
3 | running | 4 | en
4 | cocinar | 1 | es
5 | conducir | 2 | es
6 | cantar | 3 | es
7 | correr | 4 | es

VS

id | service_id | service | lang
------------------------------------
0 | cooking | 1 | 1
1 | driving | 2 | 1
2 | singing | 3 | 1
3 | running | 4 | 1
4 | cocinar | 1 | 2
5 | conducir | 2 | 2
6 | cantar | 3 | 2
7 | correr | 4 | 2

我为每种语言提供一个数字 ID

我可以看到语言代码方法使数据库更具人类可读性,但是如果服务器无论如何都处理这一切,为什么真的很重要,其中数字对服务器来说更容易,但随后我必须给每个数字一个数字语言。

那么您认为哪种方法更好,为什么?

最佳答案

我几乎总是将此类事情正常化,但这可能是一个罕见的异常(exception),原因如下:

  1. nchar(2) 列仅占用 4 个字节,与 int 列相同。因此,性能不应受到影响,尤其是在将联盟设置为序数时。

  2. 两个字符的语言代码符合国际标准,不可能改变。因此大规模更新应该不是问题。

因此,规范化的论据并不真正适用于这种情况。

关于php - 处理语言识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5665537/

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