【技术实现步骤摘要】
一种数据库操作方法及装置
本专利技术涉计算机软件
,尤其涉及一种数据库操作方法及装置。
技术介绍
互联网时代,业务应用程序通过对数据的处理解决了人类方方面面的问题。业务初始,数据量较小,所以对数据库的批量更新和删除操作都能够在瞬间完成,不会造成较大的影响。但是随着应用在生产上运行时间的增长,数据库中存储的信息量越来越大,许多数据表中都积累了海量的数据。在此场景下批量操作语句就可能对数据库造成致命的危害,比如一条简单的更新语句在没有主键作为检索条件的情况下,一次性就可能更新成千上百万的数据,带来大量的输入/输出(input/output,I/O)、内存、中央处理器(centralprocessingunit,CPU)的消耗,影响数据库处理响应速度;如果遇到事务执行失败,也会产生大量的回滚信息,更加消耗系统资源降低性能;更有可能触发某些数据库的自我保护,将大量的行锁升级为表锁,导致其他结构化查询语言(structuredquerylanguage,SQL)无法执行,造成生产事故。此外,为了保障生产数据的安全,生产数据库中数据的情况是封闭的,批量操作影响的范围在长 ...
【技术保护点】
1.一种数据库操作方法,其特征在于,包括:获取数据库执行日志中包括的至少一个数据库批量操作执行语句;针对第一数据库批量操作执行语句,若确定所述第一数据库批量操作执行语句的影响行数大于或等于第一阈值,则禁止所述第一数据库批量操作执行语句再次执行,所述第一数据库批量操作执行语句为所述至少一个数据库批量操作执行语句中的任一数据库批量操作执行语句。
【技术特征摘要】
1.一种数据库操作方法,其特征在于,包括:获取数据库执行日志中包括的至少一个数据库批量操作执行语句;针对第一数据库批量操作执行语句,若确定所述第一数据库批量操作执行语句的影响行数大于或等于第一阈值,则禁止所述第一数据库批量操作执行语句再次执行,所述第一数据库批量操作执行语句为所述至少一个数据库批量操作执行语句中的任一数据库批量操作执行语句。2.如权利要求1所述的方法,其特征在于,所述方法还包括:若确定所述第一数据库批量操作执行语句的影响行数小于所述第一阈值,且大于或等于第二阈值,则发出告警通知;所述第一阈值大于所述第二阈值。3.如权利要求1-2任一所述的方法,其特征在于,所述确定所述第一数据库批量操作执行语句的影响行数大于或等于第一阈值,包括:若确定所述第一数据库批量操作执行语句在数据库操作执行语句黑名单中,则确定所述第一数据库批量操作执行语句的影响行数大于或等于所述第一阈值;所述数据库批量操作执行语句黑名单中包括的数据库批量操作执行语句的影响行数,均大于或等于所述第一阈值。4.如权利要求3所述的方法,其特征在于,所述方法还包括:若所述第一数据库批量操作执行语句不在所述数据库操作执行语句黑名单中,则根据所述第一数据库批量操作执行语句的限定条件字段,确定所述第一数据库批量操作执行语句的影响行数;所述限定条件字段为所述数据库批量操作执行语句中限定访问数据条数的部分;在确定所述第一数据库批量操作执行语句的影响行数大于或等于所述第一阈值时,禁止所述第一数据库批量操作执行语句再次执行。5.如权利要求4所述的方法,其特征在于,在确定所述第一数据库批量操作执行语句的影响行数大于或等于所述第一阈值之后,所述方法还包括:将所述第一数据库批量操作执行语句加到所述数据库批量操作执行语句黑名单...
【专利技术属性】
技术研发人员:白辰曦,姜涛,黄瑞,张桓齐,
申请(专利权)人:联动优势电子商务有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。