有关jQuery,AJAX,JSP / Servlet,MySQL和JSON的Live Search所需的建议?

时间:2016-07-30 15:26:20

标签: jquery mysql json ajax

到目前为止,我发现该主题的反应不一。

我有一张包含2,000(2k)条记录的表格,每月更新一次,只有少数记录(5-10)。表结构非常简单:

id, name, data1, data2, data3

在网站上我有一个表单,并希望根据项目名称在其中一个字段中添加实时搜索,以便用户可以快速选择正确的项目。稍后根据选择(项目的ID)我在后端进行一些计算。

会有不少用户实时访问该表单。

我的问题是:实施实时搜索的最佳方式是什么?

a)每月一次将表转储到JSON中并与jQuery / AJAX一起使用

OR

b)每当用户在字段中输入内容时,使用实时MySQL搜索调用servlet的jQuery / AJAX

编辑:如果这很重要。我在服务器上有足够的RAM。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果要对将要解析JSON的控制器进行AJAX调用,要么直接对DB进行抓取的控制器我认为 - 根据您的数据库设置和复杂性 - 它应该大致相同,所以你应该从DB获取直接用于维护和简化。

如果查询将与多个连接复杂,您可以先尝试在SQL管理器中运行查询以预览速度!

[编辑]

我还想补充一点,如果您的网站流量很大,那么最好使用JSON来调用对DB的调用。

但是在这种情况下,每个新信件仍然会有一个AJAX调用。

所以,最好的解决方案 - 恕我直言 - 是从DB获取与用户输入的第一个字母上的第一个字母匹配的整个产品列表,然后在Javascript中稍后进行优化(作为用户输入),这样您就不需要了进一步打电话给你的服务器+用户体验非常快。

我建议您使用JSON格式以方便在Javascript中抓取以优化匹配。

仅当用户更改第一个字母,然后从服务器重新提取时。