数据库性能的检测结果显示方法和装置制造方法及图纸

技术编号:8532963 阅读:157 留言:0更新日期:2013-04-04 16:03
本发明专利技术公开了一种数据库性能的检测结果显示方法和装置,其中的装置包括:操作执行模块,适于从内存中读取数据,依据所读取的数据对数据库表格执行多次操作,并将多次操作对应的结果写入磁盘;其中,操作执行模块包括:适于使用至少一个事务执行针对数据库表格的多次插入操作的插入操作执行子模块;时间记录模块,适于记录完成多次操作的时间;结果获取模块,适于依据所记录的完成多次操作的时间,得到相应的数据库性能检测结果;及结果展现模块,用于依据用户界面上的数据库性能检测结果触发的请求,展现数据库性能检测结果。本发明专利技术能够提高数据库性能检测结果的稳定性,并且可以通过用户界面的点击请求,实时显示用户数据库性能的检测结果。

【技术实现步骤摘要】
数据库性能的检测结果显示方法和装置
本专利技术涉及计算机
,具体涉及一种数据库性能的检测结果显示方法和装置。
技术介绍
随着移动互联网的兴起,智能手机等移动终端已经逐渐成为人们日常生活中不可缺少的工具之一,用户对于移动终端的购买需求也日益强烈。然而,用户在购买移动终端的过程中,最多会遇到的问题是:不清楚准备购买的移动终端的性能如何。针对上述问题,现有一些检测软件能够检测得到移动终端的性能,这些性能具体可以包括:CPU整数性能、CPU浮点性能、2D(二维,TwoDimensions)绘图性能、3D(三维,ThreeDimensions)绘图性能、数据库性能、SD卡(安全数码卡,SecureDigitalMemoryCard)速度等等。目前移动应用绝大多数都会用到数据库功能,而数据库性能会在一定程度上影响到移动应用的性能。既然移动终端的性能就是指在其上运行的各个移动应用的性能,那么数据库性能也是移动设备性能的一个重要指标。。现有数据库性能的检测方法通常为,对数据库中一个表格执行多次插入、修改和更新等操作,并依据完成所有操作的时间得到数据库的性能。经测试发现,在不同的检测环境下现有数据库性能的检测方法得到的检测结果波动较大;即使对于同一机型,在使用不同ROM的情况下,得到的检测结果也会存在较大的差异,检测结果的差异也即不稳定很容易导致检测结果的不准。而数据库性能检测不准会影响总体性能的公平性,例如,明明低端手机的总体性能得分却比中端手机的总体性能得分要高,这是有失公平的。总之,需要本领域技术人员迫切解决的一个技术问题就是:如何能够提高数据库性能检测结果的稳定性。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据库性能的检测结果显示方法和装置。依据本专利技术的一个方面,提供了一种数据库性能的检测结果显示方法,包括:从内存中读取数据,依据所读取的数据对数据库表格执行多次操作,将所述多次操作对应的结果写入磁盘,并记录完成所述多次操作的时间;其中,所述多次操作包括多次插入操作、多次查询操作和多次更新操作;所述多次插入操作的执行过程包括:使用至少一个事务执行针对数据库表格的所述多次插入操作;依据所记录的完成所述多次操作的时间,得到相应的数据库性能检测结果;依据用户界面上的数据库性能检测结果触发的请求,展现所述数据库性能检测结果。可选地,所述多次插入操作包括多轮多次插入操作,其中的每轮多次插入操作为针对多条数据记录执行的插入操作;则所述使用至少一个事务执行针对数据库表格的所述多次插入操作的步骤具体为,依次使用一个事务针对数据库表格中多条数据记录执行所述多轮多次插入操作中的每轮多次插入操作。可选地,所述使用一个事务执行针对数据库表格的所述多次插入操作的步骤,包括:事务开始;针对数据库表格中多条数据记录执行插入操作;事务结束。可选地,所述依据完成所述多次操作所花费的时间,得到相应的数据库性能检测结果的步骤,包括:依据完成所述多次操作所花费的时间,依据数据库性能得分=记录条数*加权系数/花费时间所描述的对应关系,计算得到数据库性能得分,作为相应的数据库性能检测结果:其中,所述记录条数为所述多次操作所针对的数据记录的条数,所述加权系数为依据采样得到的终端样本的加权系数数据拟合得到。可选地,所述依据采样得到的终端样本的加权系数数据拟合得到所述加权系数的步骤,包括:依据预置的整个操作系统的性能得分及数据库操作占整个操作系统的使用频度,得到数据库性能的理想得分;收集符合预置用户量条件的终端样本;在已收集终端样本的操作系统上对数据库表格执行多次测试操作,并调用计时器记录完成所述多次测试操作所花费的时间,作为各终端样本对应的数据库性能测试时间;利用所述数据库性能得分=记录条数*加权系数/花费时间描述的对应关系,依据所述数据库性能的理想得分、所述各终端样本对应的数据库性能测试时间及所述多次测试操作所针对的数据记录的条数,匹配得到各终端样本对应的加权系数;对从所述各终端样本对应的加权系数进行拟合处理,得到最终的加权系数。根据本专利技术的另一方面,提供了一种数据库性能的检测结果显示装置,包括:操作执行模块,适于从内存中读取数据,依据所读取的数据对数据库表格执行多次操作,并将所述多次操作对应的结果写入磁盘;其中,所述多次操作包括多次插入操作、多次查询操作和多次更新操作;所述操作执行模块包括:适于使用至少一个事务执行针对数据库表格的所述多次插入操作的插入操作执行子模块;时间记录模块,适于记录完成所述多次操作的时间;结果获取模块,适于依据所记录的完成所述多次操作的时间,得到相应的数据库性能检测结果;及结果展现模块,用于依据用户界面上的数据库性能检测结果触发的请求,展现所述数据库性能检测结果。可选地,所述多次插入操作包括多轮多次插入操作,其中的每轮多次插入操作为针对多条数据记录执行的插入操作;则所述插入操作执行子模块,具体适于依次使用一个事务针对数据库表格中多条数据记录执行所述多轮多次插入操作中的每轮多次插入操作。可选地,所述插入操作执行子模块,包括:开始单元,适于开始事务;过程单元,适于针对数据库表格中多条数据记录执行插入操作;及结束单元,适于结束事务。可选地,所述结果获取模块,具体适于依据完成所述多次操作所花费的时间,依据数据库性能得分=记录条数*加权系数/花费时间所描述的对应关系,计算得到数据库性能得分,作为相应的数据库性能检测结果:其中,所述加权系数为依据采样得到的终端样本的加权系数数据拟合得到。可选地,所述装置还包括:适于依据采样得到的终端样本的加权系数数据拟合得到的数据拟合模块;所述分析统计模块包括:理想得分获取子模块,适于依据预置的整个操作系统的性能得分及数据库操作占整个操作系统的使用频度,得到数据库性能的理想得分;收集子模块,适于收集符合预置用户量条件的终端样本;测试子模块,适于在已收集终端样本的操作系统上对数据库表格执行多次测试操作,并调用计时器记录完成所述多次测试操作所花费的时间,作为各终端型号对应的数据库性能测试时间;匹配子模块,适于利用数据库性能得分=记录条数*加权系数/花费时间的对应关系,依据所述数据库性能的理想得分、所述各终端样本对应的数据库性能测试时间及所述多次测试操作所针对的数据记录的条数,匹配得到各终端型号对应的加权系数;及拟合处理子模块,适于对从所述各终端样本对应的加权系数进行拟合处理,得到最终的加权系数。本专利技术的一种数据库性能的检测结果显示方法和装置具有如下有益效果:本专利技术使用一个事务执行数据库性能的检测过程中的多次插入操作,依据事务的原子性,一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做;这样,本专利技术实施例使用一个事务执行的数据库性能的检测过程中的多次插入操作,不会受到其它应用的线程的,故能够有效避免现有技术花费的CPU等待时间;并且,本专利技术实施例的一个事务所述涉及的磁盘操作不会被中断,具体地,只需从内存一次性读取多次插入操作所需的数据,再一次性写入磁盘即可,故能够有效避免现有技术中的磁盘耗时现象;因此,本专利技术实施例能够有效减小数据库性能检测结果的波动,以及,能够有效提高数据库性能检测结果的稳定性;进一步,数据库性能检测结果的稳定本文档来自技高网
...
数据库性能的检测结果显示方法和装置

【技术保护点】
一种数据库性能的检测结果显示方法,包括:从内存中读取数据,依据所读取的数据对数据库表格执行多次操作,将所述多次操作对应的结果写入磁盘,并记录完成所述多次操作的时间;其中,所述多次操作包括多次插入操作、多次查询操作和多次更新操作;所述多次插入操作的执行过程包括:使用至少一个事务执行针对数据库表格的所述多次插入操作;依据所记录的完成所述多次操作的时间,得到相应的数据库性能检测结果;依据用户界面上的数据库性能检测结果触发的请求,展现所述数据库性能检测结果。

【技术特征摘要】
1.一种数据库性能的检测结果显示方法,所述数据库包括:移动终端上数据库,所述方法包括:从内存中读取数据,依据所读取的数据对数据库表格执行多次操作,将所述多次操作对应的结果写入磁盘,并记录完成所述多次操作的时间;其中,所述多次操作包括多次插入操作、多次查询操作和多次更新操作;所述多次插入操作的执行过程包括:使用一个事务执行针对数据库表格的一轮多次插入操作;依据所记录的完成所述多次操作的时间,得到相应的数据库性能检测结果;依据用户界面上的数据库性能检测结果触发的请求,展现所述数据库性能检测结果;其中,所述依据所记录的完成所述多次操作的时间,得到相应的数据库性能检测结果的步骤,包括:依据完成所述多次操作所花费的时间,依据数据库性能得分=记录条数*加权系数/花费时间所描述的对应关系,计算得到数据库性能得分,作为相应的数据库性能检测结果:其中,所述记录条数为所述多次操作所针对的数据记录的条数,所述加权系数为依据采样得到的终端样本的加权系数数据拟合得到。2.如权利要求1所述的方法,其特征在于,所述多次插入操作包括多轮多次插入操作,其中的每轮多次插入操作为针对多条数据记录执行的插入操作;则所述使用一个事务执行针对数据库表格的一轮多次插入操作的步骤具体为,依次使用一个事务针对数据库表格中多条数据记录执行所述多轮多次插入操作中的每轮多次插入操作。3.如权利要求1或2所述的方法,其特征在于,所述使用一个事务执行针对数据库表格的所述多次插入操作的步骤,包括:事务开始;针对数据库表格中多条数据记录执行插入操作;事务结束。4.如权利要求1所述的方法,其特征在于,所述依据采样得到的终端样本的加权系数数据拟合得到所述加权系数的步骤,包括:依据预置的整个操作系统的性能得分及数据库操作占整个操作系统的使用频度,得到数据库性能的理想得分;收集符合预置用户量条件的终端样本;在已收集终端样本的操作系统上对数据库表格执行多次测试操作,并调用计时器记录完成所述多次测试操作所花费的时间,作为各终端样本对应的数据库性能测试时间;利用所述数据库性能得分=记录条数*加权系数/花费时间描述的对应关系,依据所述数据库性能的理想得分、所述各终端样本对应的数据库性能测试时间及所述多次测试操作所针对的数据记录的条数,匹配得到各终端样本对应的加权系数;对从所述各终端样本对应的加权系数进行拟合处理,得到最终的加权系数。5.一种数据库性能的检测结果显示装置,...

【专利技术属性】
技术研发人员:霍小东
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1