mysql数据库: 为什么sql语句在查询分析中的执行速度远远快于在应用程序的(而且有时候后者慢的很多)

mysql数据库: 为什么sql语句在查询分析中的执行速度远远快于在应用程序的(而且有时候后者慢的很多),第1张

查询分析的执行速度快于应用程序,主要原因在于应用程序查询的时候,需要调用对应的数据库接口驱动程序,如猛好odbc,jdbc等,使得应用程序能够与数据库本身能够交互,这一块一般无法进漏猜行优化,可以优枝搜铅化的地方一般是在建立数据库的时候,数据库的逻辑结构和物理结构的优劣直接影响一个系统的性能如何。

一般来说,在sql端运算效率肯定是比程序运算要高的。

至于怎么选择是根据系统的特性而言的,假如应用程序非常庞大,或者业务逻辑相对复杂,又或者访问压力大,这时候,你如果将计算的工作放在服务端程序中,这会加大服务端的处理压力,从而影响到应用程序的性能。

这时候,你可以让数据库来分担运算压力,是个不错的选择。

同样的道理,如果你的应用程序的服务端压力不大,而数据库方面每时每刻都要处理和枣穗统计许多报表数据,那么用程序来完成某部分的运算也不错。

撇开性能问题,还有一点也要考虑到,数据运算肯定会跟业务逻辑耦合在一起的,如果处理数据不用担心性能问题,那么不妨在架构上做出一丛冲些考虑:尽量让业务凳郑卜逻辑集中在两端,要不在SQL的存储过程中,要不在程序的业务类中,这样显得各层之间耦合度更松,架构更为清晰、合理,便于维护和扩展。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8233475.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存