簡體   English   中英

需要有關使用jQuery,AJAX,JSP / Servlet,MySQL和JSON進行實時搜索的建議嗎?

[英]Advice needed regarding Live Search with jQuery, AJAX, JSP/Servlet, MySQL and JSON?

到目前為止,我對這個話題的回答不一。

我有一個包含2,000(2k)條記錄的表,該表每月大約更新一次,只有幾條記錄(5-10)。 表的結構很簡單:

id, name, data1, data2, data3

在網站上,我有一個表格,想根據商品名稱向其中一個字段添加實時搜索,以便用戶可以快速選擇合適的商品。 稍后基於選擇(項目的ID),我在后端進行一些計算。

將有很多用戶實時訪問該表單。

我的問題是:實施實時搜索的最佳方法是什么?

a)每月一次將表轉儲到JSON中,並與jQuery / AJAX一起使用

要么

b)jQuery / AJAX,每次用戶在字段中鍵入內容時,都會使用實時MySQL搜索調用servlet

編輯 :如果這很重要。 我的服務器上有足夠的RAM。

謝謝!

如果您要對將解析JSON的控制器進行AJAX調用,或者對將直接對DB進行爬網的控制器進行AJAX調用,我認為-根據您的數據庫設置和復雜性-應該大致相同,因此您應該直接從數據庫中獲取數據,以便於輕松進行維護和簡單。

如果查詢將因多個聯接而變得復雜,則可以先嘗試在SQL管理器中運行查詢以預覽速度!

[編輯]

我還想補充一點,如果您的網站流量很大,那么最好使用JSON來減輕對DB的調用。

但是在這種情況下,每個新字母仍然會有很多AJAX調用。

因此,最好的解決方案-IMHO-是從數據庫中獲取與用戶輸入的第一個字母匹配的第一個字母的整個產品列表,然后僅在Javascript中稍后進行細化(隨着用戶輸入),因此您無需進一步調用您的服務器+用戶體驗非常快。

我建議您使用JSON格式,以便於在Javascript中進行爬網以優化匹配。

僅當用戶更改第一個字母然后從服務器重新獲取時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM