V2EX 前天 19:20
[Node.js] 比 prisma studio 更好性能的类 studio 数据管理
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章介绍了TsFullStack的AutoTable模块通过优化查询方式,将数据查询效率从308kB降至3.4kB,并实现了关联字段编辑功能。

通过 https://github.com/2234839/TsFullStack/commit/7111be9b1a75259bab622f670f3f3e8ff39d830f 的努力,现在 TsFullStack 的 AutoTable 不会查询出全部的关联对象了

这是优化前的,findMany 足足有 308kB 因为用户所关联的其他数据的 id 和命名字段也查出来了。

优化后骤降到 3.4kB

而 prisma studio 需要 21.7kB

这是因为 prisma studio 虽然也会查询所有关联数据,但他只查询了 id ,而我之前为了友好的显示数据所以查询了一个用于显示的字段,所以会比他大许多

而现在我反而比 prisma studio 更小,这是因为我不再查询 id 了,而是通过 _count 来查询关联数量。所以能够比 prisma studio 更小。

而为了实现关联字段的编辑我也大刀阔斧的重构了我的代码,能够做到在不加载全量关联关系的情况下动态通过分页数据感知到被关联表和当前数据行的关联关系。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

TsFullStack AutoTable 查询优化 关联字段编辑
相关文章