数据库处理方法和设备技术

技术编号:17304496 阅读:36 留言:0更新日期:2018-02-18 22:35
提供一种数据库处理方法和设备,所述数据库处理方法包括:获取关于终端中待整理数据库的统计信息,并提供获取的统计信息;确定终端的运行状态;基于确定的终端的运行状态和提供的统计信息确定所述待整理数据库的数据处理方式;以确定的数据处理方式对所述待整理数据库进行碎片整理。采用本发明专利技术示例性实施例的所述数据库处理方法和设备,可自动收集待整理数据库的统计信息,并基于终端的运行状态利用不同的数据处理方式对待整理数据库进行碎片整理,提高了后续待整理数据库的操作效率。

Database processing methods and equipment

Provides a database processing method and apparatus, including the database processing method: get on to the statistical information database collation in the terminal, and provide statistical information; determine the operating state of the terminal; the terminal operation state and provide statistical information to determine the arrangement of the database data processing method based on mode; on the sorting the database defragmentation to determine data processing. Using the database processing method and apparatus for an exemplary embodiment of the present invention, can automatically collect statistical information sorting database, and treat the database collation defragment operation terminal by using different data processing methods based on improved operating efficiency for subsequent finishing database.

【技术实现步骤摘要】
数据库处理方法和设备
本专利技术涉及数据处理领域,更具体地讲,涉及一种数据库处理方法和设备。
技术介绍
数据库文件结构理想的状态是表和索引的各逻辑相邻页在文件中尽可能连续存放,页内空间充分利用且记录紧凑,但是在对数据库执行随机插入、删除以及更新等操作的过程中,很多表和索引的逻辑相邻页和记录在数据库文件中保存时无法保证连续存放,碎片因此产生。数据库碎片会影响数据库查询、插入、删除以及更新操作的性能。现有的针对数据库的碎片整理方式可以有两种:第一种碎片整理方式需要通过数据库以外的上层应用或者中间件程序查询数据库某个索引的碎片率,进而决定对数据库的某个索引发起碎片整理请求;这种方式或者需要数据库服务器端已经具有统计、更新索引碎片率等信息的功能。第二种碎片整理方式会逐条搬移当前数据库文件中的所有表以及索引的数据到新的数据库文件中,在此过程中进行数据重新排列和紧致,使用这种碎片整理方式,当数据库内数据量较大时,上述碎片整理过程耗时会比较久,并且在执行碎片整理过程中,可能较长时间阻塞其他并发的数据库读/写请求。
技术实现思路
本专利技术的示例性实施例的目的在于为用户提供一种数据库处理方法和设备,以解本文档来自技高网...
数据库处理方法和设备

【技术保护点】
一种数据库处理方法,所述数据库处理方法包括:获取关于终端中待整理数据库的统计信息,并提供获取的统计信息;确定终端的运行状态;基于确定的终端的运行状态和提供的统计信息确定所述待整理数据库的数据处理方式;以确定的数据处理方式对所述待整理数据库进行碎片整理。

【技术特征摘要】
1.一种数据库处理方法,所述数据库处理方法包括:获取关于终端中待整理数据库的统计信息,并提供获取的统计信息;确定终端的运行状态;基于确定的终端的运行状态和提供的统计信息确定所述待整理数据库的数据处理方式;以确定的数据处理方式对所述待整理数据库进行碎片整理。2.如权利要求1所述的数据库处理方法,其中,所述统计信息包括所述待整理数据库中的表/索引的碎片率和/或使用频率。3.如权利要求2所述的数据库处理方法,其中,提供获取的统计信息的步骤包括:确定获取的统计信息是否满足预设条件;如果确定获取的统计信息满足所述预设条件,则提供获取的统计信息。4.如权利要求3所述的数据库处理方法,其中,所述预设条件包括:所述待整理数据库中的表/索引的碎片率不小于第一预设值和/或表/索引的使用频率不小于第二预设值。5.如权利要求1所述的数据库处理方法,其中,获取关于待整理数据库的统计信息的步骤包括:检测所述待整理数据库是否存在预定标识符;如果检测到所述待整理数据库存在所述预定标识符,则获取所述待整理数据库的统计信息。6.如权利要求2所述的数据库处理方法,其中,所述碎片率根据所述待整理数据库中的表/索引的逻辑相邻页在待整理数据库内位置的不连续程度和/或表/索引的组成页的页内有效空间利用率来确定。7.如权利要求2所述的数据库处理方法,所述数据库处理方法还包括:监测对所述待整理数据库所执行的操作;统计所述操作涉及的所述待整理数据库中的表/索引的碎片率和/或所述表/所述索引的使用频率;使用统计的碎片率和/或使用频率更新所述统计信息中对应的碎片率和使用频率。8.如权利要求1所述的数据库处理方法,其中,提供获取的统计信息的步骤包括:监测对所述待整理数据库所执行的操作是否完成;如果监测到对待整理数据库所执行的操作已完成,则确定在上一次...

【专利技术属性】
技术研发人员:谭姝向小岩张海蒂刘飞刘庭芳
申请(专利权)人:三星电子中国研发中心三星电子株式会社
类型:发明
国别省市:江苏,32

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

1