gpt4 book ai didi

mysql - 如何为基于邮政编码的服务设计 MySQL 数据库?

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

我正在尝试设计一个 MySQL 数据库来存储用户的邮政编码首选项,以提供特定的服务。例如,作为水管工的用户 A 愿意前往 x、y 和 z 邮政编码来提供他的服务。我一直在考虑实现这一点的各种方法,可扩展性非常重要。另外,我想要邮政编码和城市名称之间的映射。

一种设计方法是创建一个巨大的表,其中每列代表一个邮政编码,每行将存储一个带有邮政编码首选项的用户条目。但当我添加邮政编码并假设有数百万用户时,这种规模将如何扩展?我认为它的扩展性不好,但实现起来很简单。

另一种方法是通过拥有一个主表和一堆辅助表来使此层次结构化。辅助表保存一个县的邮政编码,主表充当辅助表的键。我认为这会更好地扩展,因为表可以分布,但我可能有轻微的冗余,因为用户可以存储在多个表中。

无论如何,我将不胜感激任何可以帮助我解决这个问题的想法、想法或替代设计。问题实际上归结为,我应该如何设计这个以及为什么?

更新:我有一个包含用户信息的单独表。我正在尝试根据用户的邮政编码首选项设计表格。

最佳答案

我建议对您当前的方法稍作改进。

使用支持地理空间数据索引的数据库,例如PostgreSQL 与 Postgis。然后,除了邮政编码之外,还存储邮政编码的坐标。

因此,当询问您的水管工他想要提供哪些邮政编码时,您将能够找到附近的邮政编码。同样,当用户查询您的数据库时,您将能够找到附近区域的水管工。

关于mysql - 如何为基于邮政编码的服务设计 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6149156/

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