【发布时间】:2011-08-05 15:37:27
【问题描述】:
在多语言网站中,我应该使用数字还是关键字来引用语言?
例如,假设一个英国人从服务列表中选择一项服务,则服务列表将为英语,而如果西班牙人从服务列表中选择,则该列表将为西班牙语。
服务列表是从数据库中的一个表中选择的,每个服务都有一个唯一的编号来标识它,并且有一些东西来标识该服务是用什么语言编写的。 我要问的是,哪个更好。使用数字来识别语言,还是使用语言代码?
例子:
假设的服务表:
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
我可以看到语言代码方法使数据库更具人类可读性,但是如果服务器无论如何都处理它为什么真的很重要,因为数字对服务器来说更容易,但是我必须给每个人一个数字语言。
那么您认为哪种方法更好,为什么?
【问题讨论】:
标签: php mysql sqlite database-design