【发布时间】:2016-10-12 08:35:28
【问题描述】:
我有一个这样的 MySQL 表(大约有 100.000 个条目):
CREATE TABLE IF NOT EXISTS `poi` (
`poi_id` int(10) unsigned NOT NULL auto_increment,
`lat` decimal(10,6) default NULL,
`lng` decimal(10,6) default NULL,
PRIMARY KEY (`poi_id`),
KEY `lat` (`lat`),
KEY `lng` (`lng`),
) ENGINE=InnoDB;
基本上我想要对这些条目做的就是获取给定边界框 (bbox) 中的所有 POI。
什么是实现这一目标的好(快速但不太复杂)的方法?
如果能带来任何好处,我可以选择更改数据库架构(甚至是 DBMS)。我怀疑我的幼稚模式是一种快速的方法。
顺便说一句:我已经阅读过有关 PostGIS 的信息,但我并没有那么复杂。所以我宁愿坚持一个简单干净的解决方案。
【问题讨论】:
-
“快速但不太复杂”——这两个要求相互矛盾。
标签: mysql database-design geolocation database-schema bounding-box