gpt4 book ai didi

mysql - MySQL 中 1 对 n 映射的最有效实现

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:04 25 4
gpt4 key购买 nike

<分区>

我有一个按美国邮政编码组织的信息数据库。我正在构建沿着相邻邮政编码爬行的算法,以根据密度、工作特征或其他因素确定“城市”的大小。我使用任何邮政编码的位置和面积来估计与其相邻的其他邮政编码。当我运行我的程序测试时,我开始意识到这个算法占用了我的大部分处理时间。

所以我想要做的是在我的数据库中的一个表中拥有相邻邮政编码的映射(如数据结构映射)。

我目前的实现是我有一个包含两个字段的表,源和目标。每次我的算法确定两个邮政编码相邻时,这两个代码都会被双向插入到表中,如下所示:

+-----------+------------+  
| source | target |
+-----------+------------+
| 02139 | 02138 |
| 02138 | 02139 |
+-----------+------------+

这样我就可以搜索所有相邻的邮政编码

SELECT target FROM adjacent WHERE source = '02139';

并获取与“02139”相邻的所有邮政编码。

现在严格来说,我的实现还不错。对于总共少于 50,000 个邮政编码的集合,按照我的方式执行并不会真正强加任何计算惩罚。然而,没有被索引,并且每个关系都插入两次似乎不是最佳的,并且由于我这样做只是为了好玩和学习,所以我应该努力优化。所以我试图找出如何使用 mysql 表更有效地模拟映射。

所以问题是:使用 MySQL 表示 1 对 n 映射的最有效方法是什么?

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