php - 从服务器到客户端浏览器的大型数据集
问题描述
这个想法是关于从 MySQL 查询的大数据集并将其发送给许多客户端。其次,在将这个日期提供给客户端并在浏览器中呈现之后,人们可以编辑所有这些行的价格,并且取决于价格,列表中的位置会发生变化。因此,如果客户端 1 更新价格,所有客户端都应该得到这个价格,并且所有客户端的位置应该同时改变。所以我需要为我拥有的每个客户重建 UI。
所以实际上,此时此刻,我正试图了解我应该从什么开始。首先我认为,使用客户端浏览器的本地存储,但它有 5MB 的限制。
另外,我知道我不能通过网络套接字从 db 发送超过 50k 行,因为网络套接字是为短而快速的消息而构建的,而不是为大数据而构建的。所以帮我解决我的问题,我应该使用什么以及我应该学习什么来快速、实时地将数据从数据库更新到浏览器?我认为,我需要将所有日期保存在客户端的某个地方,然后在更新后,只获取已更新的项目,将其发送给客户端,并在客户端更新数据,然后我才会展示它所有客户同时进行,对吗?
解决方案
您可以通过返回 json 的端点获取数据并进行渲染。然后使用 websocket,如果发生更改,您可以向所有连接的客户端发送消息,以从该端点重新获取数据。另外,我强烈建议对大型数据集使用分页。
推荐阅读
- amazon-web-services - Cloudformation 蓝/绿部署 HealthCheckGracePeriodSeconds
- parallel-processing - MPI 发布意义
- python-3.x - 在较少的内存中加载模型检查点
- python - Django - 尝试在views.py中迭代模型类(数据库表)时出错(需要比较日期)?
- .net - .NET Core 与 .NET 5.0
- c++ - 未定义对 `func()' 的引用(多文件编译)
- django - 为什么我的用户注册 Django 表单不是“有效的”?ValidationError '此字段是必需的。
- python - 来自 Python 的 R SQLite 问题
- python - 如何在某些字符之前和之后拆分字符串?
- python - Google Cloud Storage bucket.get_blob 到已验证文件路径返回无