数据处理方法及装置制造方法及图纸

技术编号:20160300 阅读:22 留言:0更新日期:2019-01-19 00:13
本公开涉及一种数据处理方法及装置,该方法包括接收数据删除请求并生成第一时间戳,所述数据删除请求用于请求删除数据库的原表中的目标数据;在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳,并且在记录表中插入所述备份表的信息和对应的所述第一时间戳;从所述原表中删除所述目标数据。由此,可以防止数据被误删除,并且能够减少进行了删除操作的原表所占用的存储空间。

【技术实现步骤摘要】
数据处理方法及装置
本公开涉及数据处理
,尤其涉及一种数据处理方法及装置。
技术介绍
相关技术中,在需要删除数据库的原表中的目标文件时,修改原表中的用于表示原表中的目标文件是否被删除的标志位,以使目标文件对应的标志位表示目标文件为无效文件。然而,上述技术并没有真正从原表中删除目标文件,而仅对原表中的目标文件进行了逻辑删除,因此,删除的目标文件仍然存在于原表中,从而无法减少进行了删除操作的原表所占用的存储空间。
技术实现思路
有鉴于此,本公开提出了一种数据处理方法及装置。根据本公开的一方面,提供了一种数据处理方法,所述方法包括:接收数据删除请求并生成第一时间戳,所述数据删除请求用于请求删除数据库的原表中的目标数据;在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳,并且在记录表中插入所述备份表的信息和对应的所述第一时间戳;从所述原表中删除所述目标数据。根据本公开的另一方面,提供了一种数据处理装置,所述装置包括:处理模块,用于接收数据删除请求并生成第一时间戳,所述数据删除请求用于请求删除数据库的原表中的目标数据;插入模块,用于在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳,并且在记录表中插入所述备份表的信息和对应的所述第一时间戳;以及删除模块,用于从所述原表中删除所述目标数据。本公开的实施例提供的技术方案可以包括以下有益效果:在接收到数据删除请求时,将原表中的目标数据和对应的第一时间戳插入与原表对应的备份表中,并且将备份表的信息和对应的第一时间戳插入记录表中,再从原表中删除目标数据,由此,通过将删除的目标数据预先备份到备份表中,可以防止数据被误删除,通过对原表中的目标数据进行物理删除以从原表中真正删除目标数据,使得删除的目标数据存在于备份表而不是原表中,从而能够减少进行了删除操作的原表所占用的存储空间。根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。附图说明包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。图1是根据一示例性实施例示出的一种数据处理方法的流程图。图2是根据一示例性实施例示出的一种数据处理方法的流程图。图3是根据一示例性实施例示出的一种数据处理装置的框图。图4是根据一示例性实施例示出的一种数据处理装置的框图。图5是根据一示例性实施例示出的一种数据处理装置的硬件结构框图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。图1是根据一示例性实施例示出的一种数据处理方法的流程图,该数据处理方法可以应用于运行有数据库的设备,例如计算机主机。如图1所示,该数据处理方法可以包括如下步骤。在步骤S110中,接收数据删除请求并生成第一时间戳,所述数据删除请求用于请求删除数据库的原表中的目标数据。本实施例中,前端可以向运行有数据库的设备发送数据删除请求,相应地,设备可以从前端接收到数据删除请求。设备可以根据接收到的数据删除请求自动开始进行删除处理,而无需用户手动进行删除处理。数据删除请求可以指定设备删除数据库的原表中的数据,由此无需用户手动选择删除数据库中的哪个原表中的哪些数据。数据删除请求所指定的数据为目标数据,目标数据是待删除数据。前端例如为用户操作界面。在一种实现方式中,运行有数据库的设备可以根据接收到数据删除请求的时间来生成第一时间戳。示例性的,运行有数据库的设备可以将接收到数据删除请求的时间作为第一时间戳、或者可以将接收到数据删除请求的时间与预设值进行运算并将运算结果的绝对值作为第一时间戳。在步骤S130中,在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳,并且在记录表中插入所述备份表的信息和对应的所述第一时间戳。本实施例中,运行有数据库的设备可以根据数据删除请求确定出目标数据。原表用于存储写入数据库的数据。示例性的,下述表a为原表的一个示例。表a年龄性别班级入学时间12男三(1)2010/9/111男三(1)2010/9/1…………12女三(2)2011/9/1示例性的,下述表b为原表的另一个示例。表b工号部门入职时间职位01行政部2010/1/1经理12财务部2013/5/1主管…………112研发部2015/4/1职员为了简化用于恢复从数据库的原表中删除的目标数据的恢复处理,本实施例中,创建了各自与目标数据所处的原表相对应的各备份表。备份表用于存储要从原表中删除的目标数据。对于存在目标数据的原表,均创建与该原表相对应的备份表。本实施例的备份表相比于现有技术,在原表的基础上进一步增加了时间戳字段。因此,备份表除了包括原表的各字段以外,还包括时间戳字段,其中时间戳字段的取值为步骤S110中所生成的第一时间戳。在一种实现方式中,可以根据原表的名称来命名备份表。示例性的,可以将原表的名称与任意字符进行组合、并将组合后的名称作为备份表的名称。例如,可以根据原表的名称将备份表命名为“原表名_del”。示例性的,若目标数据为上述表a中的第二行数据,则备份表为下述表a_del。表a_del年龄性别班级入学时间时间戳11男三(1)2010/9/12018/8/2114:21示例性的,若目标数据为上述表b中的最后一行数据,则备份表为下述表b_del。表b_del工号部门入职时间职位时间戳112研发部2015/4/1职员2018/8/2113:01在另一种实现方式中,可以任意命名备份表并且记录原表及其对应的备份表的对应关系。示例性的,若原表的名称为A,则可以将原表A对应的备份表命名为B,并且记录原表A与备份表B相对应。为了简化用于恢复从数据库的原表中删除的目标数据的恢复处理,本实施例中,还创建了与各备份表相关联的一个记录表。记录表用于存储进行恢复处理时所需的参数,其中该参数包括各备份表的信息和各备份表对应的第一时间戳。在一种可能的实现方式中,备份表的信息例如为备份表的名称,因此,记录表包括表名字段和时间戳字段,其中表名字段的取值为备份表的名称,时间戳字段的取值为步骤S110中所生成的第一时间戳。示例性的,下述表c为记录表的一个示例。表c表名时间戳a_del2018/8/2114:21b_del2018/8/2113:01需要说明的是,原表位于数据库中,备份表和记录表既可以位于数据库中,也可以位于数据库外。在一种实现方式中,上述步骤S130可以包括:在接收到所述数据删除请求时,确定是否存在与所述原表对应的备份表;在确定为存在时,在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳;在确定为不存在时,创建与所述原表对应的备份表,并在所创建的备份表中插入所述目标本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:接收数据删除请求并生成第一时间戳,所述数据删除请求用于请求删除数据库的原表中的目标数据;在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳,并且在记录表中插入所述备份表的信息和对应的所述第一时间戳;从所述原表中删除所述目标数据。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收数据删除请求并生成第一时间戳,所述数据删除请求用于请求删除数据库的原表中的目标数据;在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳,并且在记录表中插入所述备份表的信息和对应的所述第一时间戳;从所述原表中删除所述目标数据。2.根据权利要求1所述的方法,其特征在于,在备份表中插入所述目标数据和对应的所述第一时间戳,包括:在接收到所述数据删除请求时,确定是否存在与所述原表对应的备份表;在确定为存在时,在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳;在确定为不存在时,创建与所述原表对应的备份表,并在所创建的备份表中插入所述目标数据和对应的所述第一时间戳。3.根据权利要求1所述的方法,其特征在于,在从所述原表中删除所述目标数据之前,所述方法还包括:判断在所述备份表中已插入的所述目标数据与请求删除的所述原表中的目标数据是否一致;在判断为一致时,从所述原表中删除所述目标数据;在判断为不一致时,从所述备份表中删除已插入的所述目标数据,并且重新执行在与所述原表对应的备份表中插入所述目标数据和对应的所述第一时间戳的操作。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收数据恢复请求;根据所述数据恢复请求确定待恢复数据;将确定出的待恢复数据恢复至相应的原表中;从所述确定出的待恢复数据所处的备份表中删除所述确定出的待恢复数据。5.根据权利要求4所述的方法,其特征在于,根据所述数据恢复请求确定待恢复数据,包括:在所述数据恢复请求没有携带时间戳和备份表信息时,遍历所述记录表中最新的时间戳对应的备份表,将遍历到的备份表中与所述最新的时间戳对应的数据确定为待恢复数据;在所述数据恢复请求携带时间戳和备份表信息时,将该备份表信息指示的备份表中与该时间戳对应的数据确定为待恢复数据;在所述数据恢复请求携带时间戳并且没有携带备份表信息时,遍历所述记录表中该时间戳对应的备份表,将遍历到的备份表中与该时间戳对应的数据确定为待恢复数据;在所述数据恢复请求携带备份表信息并且没有携带时间戳时,将该备份表信息指示的备份表中与所述记录表最新的时间戳对应的数据确定为待恢复数据。6.根据权利要求4所述的方法,其特征在于,在从所述确定出的待恢复数据所处的备份表中删除所述确定出的待恢复数据之前,所述方法还包括:判断已恢复至相应的原表中的数据与所述确定出的待恢复数据是否一致;在判断为一致时,从所述确定出的待恢复数据所处的备份表中删除所述确定出的待恢复数据;在判断为不一致时,从所述相应的原表中删除已恢复的数据,并且重新执行将确定出的待恢复数据恢复至相应的原表中的操作。7.根据权利要求4所述的方法,其特征在于,在从所述确定出的待恢复数据所处的备份表中删除所述确定出的待恢复数据之后,所述方法还包括:将所述相应的原表的信息添加到恢复列表中。8.一种数据处理...

【专利技术属性】
技术研发人员:郝向东
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南,41

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

1