我正在开发一个支持GEO的应用程序,我有一个明显的用例,可以在给定用户位置的某个距离内搜索用户。目前我使用的是MySQL数据库。因为用户表预计会非常大,所以获得结果的时间会变长(如果需要遍历整个表,则会太长)。
我正在使用InnoDB,因为我的桌子确实需要许多MYISAM无法做到的事情。我尝试过mongo并尝试增加500万用户并对它们进行一些测试。现在我很想知道MYSQL在相同的情况下可以提供什么,因为我会更喜欢MYSQL,如果它给mongo略微接近的结果。
我的用户表有其他字段加上lat字段和lng(都是索引的)。还需要很长时间。任何人都可以提出更好的设计方法,以获得更快的结果。