mysql - 将纬度和经度存储在单独的表中是否可以提高性能

标签 mysql database relational-database

在 MySQL 中,我有 6 个表,全部包含纬度和经度列。我正在做地理计算,它提供了更好的性能,但在网上,一些文章建议我使用单独的纬度和经度表,并将该 id 连接到我的所有表中。我尝试使用少量数据,在性能上没有任何差异,但我需要一些连接来进行选择,还需要在 CUD(创建、更新、删除)期间实现关系。 任何人都可以建议我一条路吗?

最佳答案

将坐标数据分解到专用表中对于某些情况有好处,但对于其他情况则不利。这实际上取决于您对数据的处理方式。

对于相同或不同表中的不同实体,引用相同的坐标有用吗?是否有必要为不同的实体更新相同的坐标?然后,单个坐标表将帮助您更有效、更可靠地完成此操作。如果没有坐标共享,那么它的帮助就会较小,并且可能不值得增加额外的复杂性。

关于mysql - 将纬度和经度存储在单独的表中是否可以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017524/

相关文章:

mysql - 将 mysql 与 rails 一起使用 - 我该如何设置?

mysql - 将 SQL 查询转换为 Rails

mysql - SQL更新到插入

mysql - 是否有一个简单的工具可以将 mysql 转换为 postgresql 语法?

mysql - 为Excel工作表中的数据设计表格

php - 一列上的多个计数值

mysql - 如何检查mysql查询的性能?

ios - Realm swift : Database won't be updated after backup

mysql - 关系代数银行数据库

mysql - 如何在不硬编码的情况下提前两个月引入日历类型的数据?