APP下载

基于Oracle的大数据量删除操作性能分析

2017-09-03安阳工学院计算机科学与信息工程学院张捐净

电子世界 2017年16期
关键词:数据库

安阳工学院计算机科学与信息工程学院 王 敏 张捐净

基于Oracle的大数据量删除操作性能分析

安阳工学院计算机科学与信息工程学院 王 敏 张捐净

基于大数据的业务应用,在日常管理中,如何能最有效的对垃圾数据进行删除处理,需要同时考虑删除时长以及业务影响两个维度。本文通过做一些分析和比较,证明在oracle数据库中,通过rowid删除具有最优的效率。

垃圾数据;删除;Rowid

1 问题提出

当前无论是互联网、电商、电信等业务,还是未来物联网业务,它们都拥有海量的数据,同时业务又要频繁的访问数据,数据访问的质量将直接影响用户体验和业务运营。但是另一方面,数据库在业务运营过程中,又不可避免的产生大量无用垃圾数据。这些数据有时候会影响正常业务运营,需要及时删除清理。

基于上面的场景,在对Oracle大数据表进行删除的时候,假如我们直接删除,将会有很长的时间代价,且由于delete操作会锁表,使得外部访问无法正常进行,这样就会使得正常的业务受阻,显然这是不可接受的。

2 解决思想

针对该应用场景,在删除数据的时候需要做到:1)外部业务对底层数据库的访问必须要通畅;2)总的删除操作时间需要尽可能的短。

基于此情况,我们的解决思路为利用rowid,同时结合分区思想处理,主要步骤如下:

1)建立临时表,插入需要删除的记录,同时带出每条记录的rowid,在做插入的时候,由于对于目标表只有读操作,因此影响是极小的;

2)按照rowid逐一删除提交,由于是逐一删除,所以单条删除操作时间很短,这样业务访问的等待时间相对于人的感知来说,是可以忽略的,但是整个删除时间会相对持续较长;……

登录APP查看全文

猜你喜欢

数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库
数据库