应该把基础运算交给数据库还是后端程序?
最基础简单的字段间相加减乘除,再用新字段分组求和求平均。
比如SELECT AVG(365/(fieldA/fieldB)) FROM table WHERE fieldA='x' GROUP BY year;
假设where出来1000千数据,有人说会大量增加数据库压力,貌似将fieldA和fieldB全部传到后端,再计算再分组再求平均要消耗不少网络、内存和计算性能。
有没大佬解惑下。
数据库
后端
赞
收藏 0
回答 1
待解决
相关问题
后端查询数据库的性能问题
1573浏览 • 1回复 待解决
如何选择数据库?百万级数据、本地程序
621浏览 • 1回复 待解决
Mysql 怎么分析数据库读为主还是写为主?
138浏览 • 1回复 待解决
在rbac的基础上, 权限粒度需要控制到字段, 数据库该如何设计?
139浏览 • 1回复 待解决
使用ets创建数据库如何处理数据库升级?
803浏览 • 1回复 待解决
OrmDatabase 数据库问题
1446浏览 • 1回复 待解决
多个数据库,同步数据。
176浏览 • 1回复 待解决
鸿蒙数据库开发CursorWindowAllocationException
4121浏览 • 1回复 待解决
用redis实现好友关注等功能,查完redis,用户信息还是要查数据库啊?
521浏览 • 1回复 待解决
在关系型数据库我存多条(未知条数)数据进去,要怎么把数据全部取出来展示出来?
327浏览 • 1回复 待解决
数据中台数据库选择问题
166浏览 • 1回复 待解决
云数据库RDS和云原生关系型数据库PolarDB有什么区别?
1065浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码怎么回事啊?
1020浏览 • 1回复 待解决
PolarDB 数据库结构是什么?
902浏览 • 1回复 待解决
RDS如何查看数据库名称?
460浏览 • 1回复 待解决
用户查询消息数据库设计
631浏览 • 1回复 待解决
如何连接PolarDB数据库集群 ?
1619浏览 • 1回复 待解决
鸿蒙的RDB数据库好用吗
216浏览 • 2回复 已解决
OceanBase数据库的特点有哪些?
1645浏览 • 1回复 待解决
ets如何读取本地mysql数据库中的数据?
534浏览 • 1回复 待解决
PolarDB存储数据库后中文数据在数据库中显示乱码什么原因有知道的吗?
918浏览 • 1回复 待解决
查询数据库时,多次查询比较好还是用sql一次联查比较好?
1045浏览 • 1回复 待解决
PolarDB MySQL如何快速克隆数据库?
1037浏览 • 1回复 待解决
关系数据库如何保存图片?
5519浏览 • 2回复 待解决
数据库连接url后缀太长了
840浏览 • 1回复 待解决
个人建议放在你的程序中进行计算。
理由是:
1.增加了数据库的负担,会让数据库返回的时间边长,导致你持有连接的时间边长,如果你处于事务中,还会导致你持有锁的时间变长等等。
2.程序和数据库基本都是内网传输,带宽都是相当大的,基本上不用考虑网络方面的问题。
3.至于你说的程序消耗,如果是业务处理,这本来就是它的本职工作,你如果觉得获取的数据太多导致数据库压力大,你可以考虑修改下数据结构,冗余字段或者存储的时候计算好结果,减少数据的获取量。
4.你的程序集群应该比较容易扩容的,你说的内存和计算性能,相对于数据库更容易获得