我有一张桌子,里面有世界上超过70000个城市。
而且在我的主页中也有自动建议输入(在我的主页中大量使用),它对输入中的每个输入(在第二个字母之后)进行sql查询(类似于搜索)。。
因此,我担心,从沉重的负荷,,…,,所以我寻找任何解决方案或技术可以帮助在这种情况下。
最佳答案
缓存表,最好是在内存中。70000个城市没有那么多数据。如果每个城市占用50字节,那就只有70000 * 50 / (1024 ^ 2) = 3MByte
。毕竟,一份城市名单并没有那么快改变。
如果以独占方式使用AJAX调用,则可以缓存JSON中前两个字母的每个组合的数据。假设一个拉丁字母表,大概有680个组合。将这些文件保存为JSON格式的文本文件,并让jQuery直接访问这些文本文件。