
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
性能问题是需要软件运维程序员长期关注的一个软件问题,而本文我们就通过案例分析来简单了解一下,软件开发数据库性能与优化方法。
虽然我们的硬件近几年进步很快,但是我们需要处理的数据以更快的速度在增加。几亿条记录的表格在现在是司空见惯的,如此庞大的数据量在大量并发连接操作时,我们不能像以前一样随意的使用查询,连接查询,嵌套查询,视图,这些操作如果不当会给系统带来非常巨大的压力,严重影响系统性能
性能优化
1、物理存储方面
2、逻辑设计方面
3、数据库的参数调整
4、SQL语句优化.
我们如何对性能方面进行测试呢,业界也提供了很多工具
通过数据库系统的SQL语句分析工具,我们可以分析得到数据库语句执行的瓶颈,从而优化SQL语句
Loadrunner
这个不用多说,我们可以通过对协议的编程来对数据库做压力测试
Swingbench(这是一个重量级别的feature,类似LR,而且非常强大,只不过专门针对oracle而已)
数据库厂商也意识到这点,例如oracle11g已经提供了realapplicationtest,提供数据库性能测试,分析系统的应用瓶颈。
还有很多三方公司开发了SQL语句优化工具来帮助你自动的进行语句优化工作从而提高执行效率。
安全测试
软件日益复杂,而数据又成为了系统中重中之重的核心,从以往对系统的破坏现在更倾向于对数据的获取和破坏。
自从SQL注入攻击被发现,冒失万无一失的数据库一下从后台变为了前台,而一旦数据库被攻破,整个系统也会暴露在黑客的手下,通过数据库强大的存储过程,黑客可以轻松的获得整个系统的权限。而SQL的注入看似简单缺很难防范,对于安全测试来说,如何防范系统被注入是测试的难点。
业界也有相关的数据库注入检测工具,来帮助用户对自身系统进行安全检测。
对于这点来说业界也有标准,例如ISOIEC21827,也叫做SSECMM3.0,是CMM和ISO的集成的产物,专门针对系统安全领域的
另外一方面,数据库的健壮性,容错性和恢复能力也是我们测试的要点
我们也可以发现功能测试,性能测试,安全测试,是一个由简到繁的过程,也是数据库测试人员需要逐步掌握的技能,这也是以后公司对数据库测试人员的要求。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。