2016-07-30 24 views
0

到目前爲止,我在這個主題上發現了不同的反應。關於使用jQuery,AJAX,JSP/Servlet,MySQL和JSON進行Live Search的建議?

我有一張2000(2k)個記錄表,每月只更新一次,只有幾個記錄(5-10)。表的結構非常簡單:

id, name, data1, data2, data3 

在網站上,我有一個表格,想實時搜索添加到基於項目名稱的領域之一,因此用戶可以快速選擇正確的項目。稍後基於選擇(項目的ID)我在後端做一些計算。

將有相當多的用戶實時訪問該表單。

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

一)每月一次轉儲表到JSON和使用jQuery/AJAX

OR

B)的jQuery/AJAX調用servlet的活的MySQL查詢每次用戶鍵入的東西在現場

使用

編輯:萬一這很重要。我在服務器上有足夠的RAM。

謝謝!

回答

0

如果您要對將分析JSON的控制器或直接抓取數據庫的控制器進行AJAX調用,我認爲 - 根據您的數據庫設置和複雜性 - 它應該大致相同,因此您應該從DB直接維護和簡單。

如果查詢將會因多個連接而變得複雜,那麼您可以先嚐試在SQL管理器中運行查詢以預覽速度!

[編輯]

我也想補充一點,如果你的網站有交通繁忙那麼這將是很好的有一個JSON下車的調用數據庫。

但在這種情況下,您仍然會對每封新信件有很大的AJAX調用。因此,最好的解決方案 - 恕我直言 - 是從數據庫中提取與用戶輸入的第一個字母匹配的第一個字母的全部產品列表,然後在Javascript中稍後(作爲用戶鍵入)進行優化,因此您不需要進一步撥打您的服務器+用戶體驗速度非常快。

我建議您使用JSON格式以方便在Javascript中進行檢索以優化匹配。

只有當用戶更改第一個字母,然後從服務器重新提取。

相關問題