到目前为止,我发现该主题的反应不一。
我有一张包含2,000(2k)条记录的表格,每月更新一次,只有少数记录(5-10)。表结构非常简单:
id, name, data1, data2, data3
在网站上我有一个表单,并希望根据项目名称在其中一个字段中添加实时搜索,以便用户可以快速选择正确的项目。稍后根据选择(项目的ID)我在后端进行一些计算。
会有不少用户实时访问该表单。
我的问题是:实施实时搜索的最佳方式是什么?
a)每月一次将表转储到JSON中并与jQuery / AJAX一起使用
OR
b)每当用户在字段中输入内容时,使用实时MySQL搜索调用servlet的jQuery / AJAX编辑:如果这很重要。我在服务器上有足够的RAM。
谢谢!
答案 0 :(得分:0)
如果要对将要解析JSON的控制器进行AJAX调用,要么直接对DB进行抓取的控制器我认为 - 根据您的数据库设置和复杂性 - 它应该大致相同,所以你应该从DB获取直接用于维护和简化。
如果查询将与多个连接复杂,您可以先尝试在SQL管理器中运行查询以预览速度!
[编辑]
我还想补充一点,如果您的网站流量很大,那么最好使用JSON来调用对DB的调用。
但是在这种情况下,每个新信件仍然会有一个AJAX调用。
所以,最好的解决方案 - 恕我直言 - 是从DB获取与用户输入的第一个字母上的第一个字母匹配的整个产品列表,然后在Javascript中稍后进行优化(作为用户输入),这样您就不需要了进一步打电话给你的服务器+用户体验非常快。
我建议您使用JSON格式以方便在Javascript中抓取以优化匹配。
仅当用户更改第一个字母,然后从服务器重新提取时。