[请益] json跟数据库查询的速度哪个快

楼主: localhost (127.0.0.1)   2018-04-27 16:53:26
目前接到案子是 成绩评级加排序
排序没问题 评级的话是有另外一个对照表 例如100分 A++ 90分A+
之类的
如果我用成绩去select对照表
还是先用json把对照的资料全都传过去 用成绩当key值对应 这样速度差异大吗
目前测试资料量不多 是无感
这是要跑大量的报表 可能会有几万笔
加上有好几科 数量会有几十万笔
这样是用哪个方法效能最快?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-04-27 18:10:00
没index: 数据库快一点因为他code最佳化有index: 数据库电死你土制json你做index绝难做赢数据库 没做更惨 所以不要土炮了除非你的json是MongoDB那种表面json底下数据库的玩意
楼主: localhost (127.0.0.1)   2018-04-27 19:43:00
程式是用angularjs+php开发的 数据库是mysqlangularjs似乎都是用json在传递 目前也只是刚接手也就是说有索引的话 数据库查询会比较快?我看之前的作法都是把资料全部塞在json里面
作者: apple0660   2018-04-27 20:42:00
你是要把几万笔资料传到前端处理吗?
作者: liisi (小心一点)   2018-04-27 23:16:00
感觉案子的资料结构不复杂 还不需要用到json吧另外 为何不在成绩计算好时 也把评级放入 就不用作对照了
作者: iFEELing (ing)   2018-04-28 09:58:00
几十万笔对JSON很大 但对调好的DB是小CASE评级固定的话直接用select case 做掉 不用再查表了
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-04-28 10:41:00
都angularjs应该是没有办法不用json。
作者: GALINE (天真可爱CQD)   2018-04-30 18:55:00
其实要看你怎么用,批次作业的话一大包分行JSON有优势但随机存取不适合...如果常常需要随机读写档案,SSD 是你的好朋友
作者: banqhsia (BEN)   2018-05-18 08:48:00
用 redia zset (有序集合),全部东西 push 进去,再拿出来就是排序完的列表了。redis zset*

Links booklink

Contact Us: admin [ a t ] ucptt.com