2016-10-25 51 views
-2

我有一張擁有數百萬條記錄的表。我使用Sails js作爲我的服務器端代碼,React js將視圖中的數據和Mysql作爲我的DBMS。那麼以更快的方式檢索數據的最佳方法是什麼?如何處理反應js和帆數百萬記錄js

就像最終用戶不想獲得影響UI的大量數據一樣。

我應該只帶50個記錄,並使用分頁邏輯在底部顯示分頁,然後使用socket.io在後臺獲取剩餘的分頁?

或者任何處理它的好方法?

回答

0

這實際上取決於您希望用戶如何瀏覽數據。 你會可能想要一個API調用只得到數據的第一頁(有可能在這樣你可以獲取任何頁面的方式:api/mydata/<pagesize>/<pagenumber>)。

然後這取決於你希望你的用戶做什麼。他是否要點擊每一頁來查看所有數據?在這種情況下,你可以像上面提到的那樣加載所有其他的代碼。然而這對我來說似乎不太可能。

如果您希望用戶僅查看幾頁,則可以在後臺加載下一頁的數據(api/mydata/<pagesize>/<currentpage+1>),然後每次用戶導航時加載下一頁。

然後,您可能仍然需要支持跳轉到某個頁面編號,在那裏您需要檢查是否有數據,然後在數據被提取時顯示加載狀態(或無)。

所有這一切說,我不明白爲什麼你需要socket.io而不是正常的請求(你真的只需要socket.io,如果服務器需要能夠向客戶端發出'請求'這麼說)

+0

是的我猜我不需要套接字。 –