一个大客户给了我一个大项目,我已经做了两个月了。我越来越接近解决方案,但它非常复杂,以至于我无法做到,所以我需要想法。
该项目非常简单:有一个 100 万以上的 lat/lng 坐标数据库,每条记录都有大量附加数据。用户将访问一个页面并输入一些搜索词,这将过滤掉相当多的记录。与过滤器匹配的所有记录都显示在 Google 地图上(通常是聚集的)。
这样做的问题是客户要求它快速、精简和低带宽。因此,我被困住了。我目前正在做的是:呈现第一个集群,当它们悬停在集群上时,开始加载该集群子级的数据。
但是,我已经将它提高到数百万列表中的 30,000 并且它开始有点拖累。我做了尽可能多的优化。当过滤器更改时,我向数据库 AJAX 查询并返回匹配项的所有 ID,然后更新地图以反映这一点。
因此,优化不是一种选择。为此,我需要一个全新的概念模型。任何意见都将受到高度赞赏,因为这是一个非常复杂的项目,我在历史上找不到任何与之相近的东西——我什至看过有很多类似问题的 MMORPG,我做了一个很少,但在一个房间里拥有一百万玩家的概念仍然是 MMORPG 制造商所畏惧的。人们认为可能存在瓶颈越来越普遍,但让我说,这不是以这种方式优化的情况。我需要一个新模型,其中一个巨大的数据库保留在服务器上,但可以流畅地显示给用户。
一旦它可用于解决此问题的任何东西,我将立即奖励 500 个代表。
谢谢-丹尼尔。