【技术实现步骤摘要】
一种数据库及相应的方法与设备
本申请涉及计算机
,尤其涉及一种数据库技术。
技术介绍
现有的数据库中,一般会通过记录数据入库时间,用以记录数据存储至数据库中的时间,而在按时间对数据进行分析时,相应地,会根据数据入库时间来对数据进行分析,但是,由于数据库中通常会存在系统延迟,例如,交通部门的摄像头记录了一起交通事故的时间是十一点整,而假设这条记录传输到管理平台的数据库时为十一点半,也即数据入库时间为十一点半,由于现有的数据库系统仅有数据入库时间,这就导致当需要关注分析十一点时的交通事故时,无法实现数据的准确回放。又例如,在金融行业中,股票市场瞬息变化,某个巨大的价格波动发生在十点整,而由于数据库系统延迟,导致十点半才录入数据库,而由于交易员不能及时地意识到股票的价格波动,从而会带来交易损失,而后在进行分析时,由于现有的数据库系统仅有数据入库时间,也就无法准确回放股票实际的波动情况。因此,现有的数据库中,由于存在数据入库的时间延迟,会导致在数据回放时,与数据实际的状态不一致的情况。
技术实现思路
本申请的目的是提供一种数据库及相应的方法与设备。根据本申请的一个方面, ...
【技术保护点】
一种数据库,其中,所述数据库包括:数据表,用于存储数据对象、所述数据对象的行标识和数据发生时间;全局表,用于存储所述数据对象的行标识、数据入库时间和所述数据对象所在的数据表的表标识。
【技术特征摘要】
1.一种数据库,其中,所述数据库包括:数据表,用于存储数据对象、所述数据对象的行标识和数据发生时间;全局表,用于存储所述数据对象的行标识、数据入库时间和所述数据对象所在的数据表的表标识。2.一种在数据库中存储数据对象的方法,其中,所述方法包括:在向数据表中写入数据对象时,在所述数据表中生成所述数据对象对应的数据发生时间及行标识;将所述数据对象所在的数据表的表标识及所述数据对象的行标识存储到全局表中,并在所述全局表中生成所述行标识对应的数据入库时间。3.根据权利要求2所述的方法,其中,所述方法还包括:根据所述数据发生时间及所述数据入库时间分别建立索引,以用于查询与所述数据发生时间及所述数据入库时间对应的数据对象。4.一种在数据库中查询数据对象的方法,其中,所述方法包括:获取指定数据发生时间以及指定数据入库时间;根据所述指定数据发生时间以及指定数据入库时间,分别在数据表及全局表中查询,确定与所述指定数据发生时间以及指定数据入库时间匹配的目标数据对象。5.根据权利要求4所述的方法,其中,所述根据所述指定数据发生时间以及指定数据入库时间,分别在数据表及全局表中查询,确定与所述指定数据发生时间以及指定数据入库时间匹配的目标数据对象包括:根据所述指定数据发生时间以及基于数据发生时间创建的索引,在所述数据表中查询,确定与所述指定数据发生时间匹配的第一数据对象;以及根据所述数据表的表标识、所述指定数据入库时间以及基于数据入库时间创建的索引,在全局表中查询,确定与所述指定数据入库时间匹配的第二数据对象的行标识,并根据所述行标识在所述数据表中确定所述第二数据对象;当所述第一数据对象与所述第二数据对象不同,确定所述第一数据对象为所述目标数据对象。6.根据权利要求4或5所述的方法,其中,所述第一数据对象的数据发生时间不大于所述指定数据发生时间,所述第二数据对象的数据入库时间不大于所述指定数据入库时间,且所述数据发生时间及所述数据入库时间分别与所述指定数据发生时间以及所述指定数据入库时间最接近。7.一种在数据库中修改数据对象的方法,其中,所述方法包括:在向数据表中写入修正数据对象时,在所述数据表中生成所述修正数据对象对应的数据发生时间及行标识,其中,所述修正数据对象的数据发生时间与其对应的原始数据对象的数据发生时间相同;将所述修正数据对象所在的数据表的表标识及所述修正数据对象的行标识存储到全局表中,并在所述全局表中生成所述行标识对应的数据入库时间。8.一种在数据库中删除数据对象的方法,其中,所述方法包括:在向数据表中写入对象删除标记时,在所述数据表中生成所述对象删除标记对应的数据发生时间及行标识,其中,所述对象删除标记的数据发生时间与其对应的原始数据对象的数据发生时间相同;将所述对象删除标记所在的数据表的表标识及所述对象删除标记的行标识存储到全局表中,并在所述全局表中生成所述行标识对应的数据入库时间。9.一种回放数据对象的方法,其中,所述方法包括:获取多个指定数据发生时间以及指定数据入库时间;根据所述多个指定数据发生时间以及指定数据入库时间,分别在数据表及全局表中查询,确定与所述多个指定数据发生时间以及指定数据入库时...
【专利技术属性】
技术研发人员:杨俊,
申请(专利权)人:星环信息科技上海有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。