【问题标题】:Rails autocomplete 50k recordsRails 自动完成 50k 条记录
【发布时间】:2020-01-23 14:10:56
【问题描述】:

数据库存储 50,000 条记录。记录具有标题和 ID。 我需要使用自动完成功能按标题进行搜索。

jQuery UI + ajax 适合这个吗?或者有更快的方法吗?

对于 ajax,我需要在索引操作中执行 MyRecord.all 吗? 然后将ajax请求转发到这个action?

【问题讨论】:

  • jQueryUI 和 AJAX 是解决方案的一半。我会更关心数据库性能,并确保您可以在服务器端通过给定的过滤器字符串快速搜索,同时在有 N 个用户同时发出请求时保持性能。
  • 另外,如果从上面看不清楚,通过AJAX将50,000条记录转储到客户端进行搜索不是一个可行的解决方案。您需要在服务器上进行过滤。

标签: jquery ruby-on-rails ajax autocomplete


【解决方案1】:

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

寻找匹配的可能解决方案:

【讨论】:

猜你喜欢
  • 2012-06-24
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-06
  • 2011-12-23
相关资源
最近更新 更多