千家信息网

谈谈一直被开发者们过于在乎的性能问题

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,【本文转自博客园 作者:十三燕 原文链接:https://www.cnblogs.com/13yan/p/3539938.html】软件开发者最初为了做出某种功能而努力着。当有一天,开发者们掌握了开发
千家信息网最后更新 2026年11月01日谈谈一直被开发者们过于在乎的性能问题

【本文转自博客园 作者:十三燕 原文链接:https://www.cnblogs.com/13yan/p/3539938.html】
软件开发者最初为了做出某种功能而努力着。

  当有一天,开发者们掌握了开发的门道,实现功能已经家常便饭了。

  于是人们开始考虑更多问题,性能就是一个问题。

  通常2-4年工作经验的开发者会很纠结这个问题,但由于基础参差不齐,对性能的理解也大不相同。

  那些年也许我们过于在乎性能问题了。

  误区一:O/RM工具影响性能

  发现很多人喜欢拿O/RM工具讨论性能,害怕引入ORM工具以后带来损失性能的问题,

  不过据我所知目前一些主流的ORM工具性能都半斤八两,ORM工具之间的比较不是性能问题,而是使用习惯的问题。

  ORM与原生ADO.NET比较,肯定会损失一定的性能,但是带来了提高开发效率的优势。

  据我所知,很多同行做着的OA、ERP什么的系统用户数量都不多,

  过于计较性能问题,那就是拿5%不到的特殊情况,拒绝大多数情况提高开发效率。

  没有人说用了ORM就一定要每个地方都用ORM到底。

  误区二:存储过程可提高性能

  采用存储过程本身没有什么问题,过于频繁地用存储过程,调试就会比较烦。

  1、程序里加断点,然后变量复制到存储过程里加断点调试。

  2、过于依赖存储过程,数据库里包含业务逻辑,业务逻辑就分散在程序与数据库,代码可读性损失。

  3、调用存储过程的确让很多SQL语句变成了一个存储过程名和参数,减少了网络传输,但很多情况下不需要这点性能。

  4、业务逻辑都写在存储过程里了,用面向对象语言的话就当做面向过程语言用了,对开发功能复杂的项目比较不利。

  误区三:大数据性能问题

  只要接触到几百万或者几千万就认为是大数据,有些人甚至以为MSSQLSERVER数据库碰到千万级的就得挂了。

  其实不然,如果每个月以百万级的数据增长,那么对查询而言这些都是小数据,利用分区与查询约束还是比较容易解决的。

  而用同样的方法,MSSQLSERVER也能处理超越千万级的数据。

  数据库真正的性能问题在哪里?

  真正的性能问题从宏观上讲我认为是数据库设计问题,微观上则是SQL调优。

  总结

  不该以性能为理由拒绝ORM工具,也不该滥用存储过程。

  关注性能从设计阶段开始,不可过于纠结性能问题而损失开发效率。

性能 问题 数据 过程 存储 开发 工具 数据库 损失 开发者 业务 功能 情况 效率 误区 逻辑 就是 所知 断点 程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 广州百单互联网科技有限公司 科技互联网产品 苏州互联网科技贷款公司 智慧科技互联网 顺玮阁互联网科技 长亮科技互联网金融 互联网科技宣传片 互联网为啥属于高科技 辽宁互联网新科技 玉溪新华互联网科技好不好 四川互联网展示科技馆设计 张召忠谈中国互联网科技 领航科技大厦互联网公司 上海创道互联网络科技有限公司 云鲸互联网络科技有限公司 陕西九四连强互联网科技有限公司 互联网大会出现的黑科技 中国主要互联网科技公司 科技发展第三阶段互联网时代 咖啡豆 亿人帮互联网科技有限公司 成都狮子座互联网科技 北京三清互联网科技 沐思想互联网科技有限公司 城市宝互联网科技有限公司 上海互联网科技公司ppt 科技互联网专业工作会议发言稿 平安好医生打造互联网科技医疗 恒生科技互联网指数十大成分股
0