Database design 国际区域标识符

Database design 国际区域标识符,database-design,Database Design,我正在编写一个将在世界各地部署的云应用程序(当然,这是一个示例) 当我的用户单击deploy时,他们将选择自己喜欢的区域,如果繁忙,应用程序将部署在一个封闭的区域 我的问题是如何存储/数据库/使用一个唯一标识符来标识区域?我的第一个想法是使用国家的电话号码(比如巴西的+55),但我不知道如何识别一个国家的州/省/地区(记住这需要是全球性的) 在这里,我们对区域使用另一个2位代码,如51表示巴西南部区域,因此,如果我需要识别巴西南部区域,我可以使用5551表示唯一标识符,但对于其他国家?您使用的是

我正在编写一个将在世界各地部署的云应用程序(当然,这是一个示例)

当我的用户单击deploy时,他们将选择自己喜欢的区域,如果繁忙,应用程序将部署在一个封闭的区域

我的问题是如何存储/数据库/使用一个唯一标识符来标识区域?我的第一个想法是使用国家的电话号码(比如巴西的+55),但我不知道如何识别一个国家的州/省/地区(记住这需要是全球性的)


在这里,我们对区域使用另一个2位代码,如51表示巴西南部区域,因此,如果我需要识别巴西南部区域,我可以使用5551表示唯一标识符,但对于其他国家?

您使用的是区域和国家这两个词。一个地区可以是北美洲或南美洲。这些国家在该地区和全球

您可以查看Google Earth API是如何做到这一点的,并使用他们的方法来确定一个地区或国家

此外,您可以在URL后缀中使用每个国家的WWW规范,例如ISO 3166-1 alpha-2中定义的美国、俄罗斯等,以唯一标识每个国家:


因此,要唯一标识一个国家/地区内的“地区”,您可以使用地区和国家/地区代码的组合。

电话代码和地区名称经常变化。此外,对于一个地区属于哪个国家可能没有共识(科索沃是否在塞尔维亚?阿布哈兹是否在格鲁吉亚?)。因此,我会根据您的业务规则的POV定义区域(使用您自己的代理主键),然后让用户选择(尽可能选择政治中立的名称)。我正在考虑将一个国家分为三个区域(北部、中部和南部),因为我的云应用程序部署在多个地区以获得更好的响应/更快的连接。。。因此,我认为将其分为三个区域,ping方差不会太长。。但我在等待更多的回复…:我不明白你的问题。您是否询问如何选择区域标识符?自动生成的id就可以了。谢谢,我会接受这个答案,因为我看到没有每个州/省/国家的全局id。