首页 > 解决方案 > 从服务器到客户端浏览器的大型数据集

问题描述

这个想法是关于从 MySQL 查询的大数据集并将其发送给许多客户端。其次,在将这个日期提供给客户端并在浏览器中呈现之后,人们可以编辑所有这些行的价格,并且取决于价格,列表中的位置会发生变化。因此,如果客户端 1 更新价格,所有客户端都应该得到这个价格,并且所有客户端的位置应该同时改变。所以我需要为我拥有的每个客户重建 UI。

所以实际上,此时此刻,我正试图了解我应该从什么开始。首先我认为,使用客户端浏览器的本地存储,但它有 5MB 的限制。

另外,我知道我不能通过网络套接字从 db 发送超过 50k 行,因为网络套接字是为短而快速的消息而构建的,而不是为大数据而构建的。所以帮我解决我的问题,我应该使用什么以及我应该学习什么来快速、实时地将数据从数据库更新到浏览器?我认为,我需要将所有日期保存在客户端的某个地方,然后在更新后,只获取已更新的项目,将其发送给客户端,并在客户端更新数据,然后我才会展示它所有客户同时进行,对吗?

标签: phpjquerylaravel-5eloquent

解决方案


您可以通过返回 json 的端点获取数据并进行渲染。然后使用 websocket,如果发生更改,您可以向所有连接的客户端发送消息,以从该端点重新获取数据。另外,我强烈建议对大型数据集使用分页。


推荐阅读