我正在开发一些有共同主题的不同网站/应用。我需要能够允许用户登录我的网站/应用程序,并根据他们的位置能够看到预定义范围内的所有小部件。
当它们像15k一样时,如何有效地找到预定义范围内的小部件?他们可能是一千个左右的用户同时进行搜索?我有点希望谷歌地图有一些可能让我作弊的云瘦身。不知道。我所知道的是,我没有足够的资金来创建我自己的数据中心来处理位置信息。
我希望有人能指出我在地理空间引擎上的正确方向或什么?再次,我有点看到有问题,我根本不知道答案会是什么样的。
答案 0 :(得分:0)
您可以使用四核。它用于瓷砖,但您可以将其用于空间索引。您也可以使用边界框,但它不是索引。我写了一个php类hibert曲线@ phpclasses.org。
答案 1 :(得分:0)
我会看一下MSSQL Server中的新geography datatypes。内置的功能可以处理distance between points,这使您只能在数据库级别找到相关的“小部件”。
以下是第二个链接的摘录作为示例:
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SET @h = geography::STGeomFromText('POINT(-122.34900 47.65100)', 4326);
SELECT @g.STDistance(@h);