楼主:
localhost (127.0.0.1)
2018-04-27 16:53:26目前接到案子是 成绩评级加排序
排序没问题 评级的话是有另外一个对照表 例如100分 A++ 90分A+
之类的
如果我用成绩去select对照表
还是先用json把对照的资料全都传过去 用成绩当key值对应 这样速度差异大吗
目前测试资料量不多 是无感
这是要跑大量的报表 可能会有几万笔
加上有好几科 数量会有几十万笔
这样是用哪个方法效能最快?
没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 做掉 不用再查表了
作者:
GALINE (天真可爱CQD)
2018-04-30 18:55:00其实要看你怎么用,批次作业的话一大包分行JSON有优势但随机存取不适合...如果常常需要随机读写档案,SSD 是你的好朋友
用 redia zset (有序集合),全部东西 push 进去,再拿出来就是排序完的列表了。redis zset*