实现远程源jquery自动完成的标准方法

时间:2012-12-13 08:37:11

标签: web-services web-applications autocomplete

我有大约1M个字符串元素,我必须提供自动完成功能。我当然无法将列表传输到客户端,因此必须进行远程源自动完成。

现在,标准方法是什么 - 实现远程源自动完成的服务器端的数据结构/算法。我该如何处理客户端发送的自动完成的ajax请求? 我应该将列表存储在数据库中,还是将其保存在某个特定数据结构的RAM中..等等?

我觉得将它保留在数据库中会使其减慢太多,但将其保存在RAM中会与RAM有限的问题发生冲突。

1 个答案:

答案 0 :(得分:0)

可以从远程数据库获得非常可接受的自动完成响应时间。例如,geonames.org有大约600万个位置名称。大多数人(包括我在内)获得次秒响应时间以显示自动完成下拉选项。

以下是有关如何构建数据库,服务器管理器(使用多种语言)和自动填充代码的教程的链接。

http://www.jensbits.com/2010/03/29/jquery-ui-autocomplete-widget-with-php-and-mysql/