2017-05-26 19 views
0

我使用selectbox爲您選擇多個用戶名。用戶名是從數據庫中檢索出來的,我使用select username from users。數據在頁面呈現時全部加載。
現在它的工作原因是沒有很多用戶,我假設表有1百萬條記錄,然後加載所有的表將花費大量的時間。如果我在用戶開始輸入時發送request for query,則速度不夠快,無法檢索數據。
那麼如何解決這個問題呢?從數據庫加載提示的解決方案

回答

1

您需要確保爲後端查詢提供至少3-4個字符(延遲查詢,直到輸入3-4個字符),然後在您的INDEXED列上執行'starts with'查找數據庫。

這應該限制搜索/返回的數據。確保查詢已編入索引!

+0

你是什麼意思'查詢是索引',如何索引查詢。當用戶輸入超過最小字符數時,向服務器發送請求時,可能會有一些延遲嗎?任何方式來啓動服務器(存儲方式,緩存或其他) –

0

使用分頁技術。運行查詢以檢索100條記錄。然後如果仍然滾動,可以檢索更多。必須是可能的。

+0

我想用戶不會滾動'選擇標籤' –

+0

在選擇他將如何顯示數百萬條記錄呢? –

+0

我的意思是用戶將鍵入,我必須顯示提示選擇,我使用select2 https://select2.github.io/examples.html#multiple –

相關問題