2016-10-25 52 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

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