javascript - mysql结果如何/以什么格式通过互联网传输?
问题描述
我正在做一个返回大型数据集的 sql 查询。导出为 CSV 时,生成的文件大小为 50Mb。
在 SQL ORM( Sequelize ) 处理完 sql 结果后,生成的数据集(包含从 DB 接收到的所有数据)为 800kb。
问题是:如果 sequelize 进行查询并从数据库加载结果,它是以与 CSV 类似的格式加载数据(由于连接而创建的所有重复行/数据 - 50MB)还是将发送结果集作为一种特殊的数据结构,它将删除所有重复的行/信息并在另一端重建它们?
我试图找出缓慢的 api 响应时间来自哪里。我有一种预感,这可能是由于数据集很大,但我不确定。如果 api 可以以 json 格式(800kb)向客户端发送相同的数据,那么 SQL 可能也在做同样的事情,并且也只传输了 800kb。
解决方案
推荐阅读
- java - 我们如何在不再次登录的情况下测试 selenium 代码
- testing - 是否可以在 Testcafe Studio 中进行数据驱动测试
- xml - xsl 将以下同级移动到当前标记
- mysql - 如何使用查询转置和简化我的 SQL 表?
- angular - 需要对 mat-table 中的每一行重新分配数据、分页器和排序
- excel - 将默认打印机设置为 Microsoft Print to PDF
- android - 为android10中的通知操作设置背景颜色
- python - 给定由字典标识的组,形成具有共同值的键组(反向分组)
- python - numpy 1.18 生成的 SeedSequence 无法被 numpy 1.19 打开
- css - React CRA 暴露了 CSS 构建块中的绝对路径?