Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Rails自动完成50k记录_Jquery_Ruby On Rails_Ajax_Autocomplete - Fatal编程技术网

Jquery Rails自动完成50k记录

Jquery Rails自动完成50k记录,jquery,ruby-on-rails,ajax,autocomplete,Jquery,Ruby On Rails,Ajax,Autocomplete,该数据库存储50000条记录。记录有标题和id。 我需要做一个搜索标题与自动完成 jqueryui+ajax适合这种情况吗?或者有没有更快的方法 对于ajax,是否需要在索引操作中执行MyRecord.all? 然后将ajax请求转发到此操作?我建议在服务器端执行自动完成。将50k记录从DB加载到Rails,将其序列化为JSON并在JS中进行解析将非常缓慢 查找匹配项的可能解决方案: SQL-LIKE-非常不鼓励,除非您仅在前缀上自动完成,否则无法对其进行索引 jQueryUI和AJAX是解决方

该数据库存储50000条记录。记录有标题和id。 我需要做一个搜索标题与自动完成

jqueryui+ajax适合这种情况吗?或者有没有更快的方法

对于ajax,是否需要在索引操作中执行MyRecord.all?
然后将ajax请求转发到此操作?

我建议在服务器端执行自动完成。将50k记录从DB加载到Rails,将其序列化为JSON并在JS中进行解析将非常缓慢

查找匹配项的可能解决方案:

SQL-LIKE-非常不鼓励,除非您仅在前缀上自动完成,否则无法对其进行索引
jQueryUI和AJAX是解决方案的一半。我更关心的是数据库性能,并确保您可以在服务器端通过给定的筛选器字符串快速搜索,同时在有N个用户同时发出请求时保持性能。此外,如果从上面看不清楚,通过AJAX将50000条记录转储到客户端进行搜索不是一个可行的解决方案。您需要在服务器上进行筛选。如果您使用的是PostgreSQL,那么。