[发明专利]一种Append-Only数据库上删除和修改数据的方法及系统在审
申请号: | 201811564243.2 | 申请日: | 2018-12-20 |
公开(公告)号: | CN109815213A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 邵聪 | 申请(专利权)人: | 武汉璞华大数据技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;吴欢燕 |
地址: | 430070 湖北省武汉市东*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 删除 标识字段 删除记录 删除数据 字段 插入数据 高速存储 日志数据 数据过程 | ||
本发明实施例提供一种Append‑Only数据库上删除和修改数据的方法及系统,该方法包括:为每一待插入数据增加时间字段和标识字段;获取删除记录表,所述删除记录表中包括所有待删除数据的时间字段和标识字段;根据所述删除记录表中的时间字段和标识字段,对Append‑Only数据库中的所有待删除数据进行删除。本发明实施例在现有Append‑Only数据库的情况下实现了修改删除数据的特殊需求,满足了用户的特定需求。如用户需高速存储大量日志数据,但在使用该数据过程中又需要随时能删除或修改其中的某些数据,使用此方法后能在不更换数据库的情况下满足需求。
技术领域
本发明实施例涉及数据库技术领域,尤其涉及一种Append-Only数据库上删除和修改数据的方法及系统。
背景技术
Append-Only是一种存储表示形式,它只允许将新行附加到表中,但不允许更新或删除现有行。这允许在磁盘上更紧凑的存储,因为每行不需要存储MVCC,这意味着在查询数据库时,每个事务都会看到一个数据快照,它可以保护事务不会查看可能由同一数据行上的其他并发更新引起的不一致数据。这为每个数据库会话提供了事务隔离。
MVCC通过避开传统数据库系统的显式锁定方法,最小化锁争用,以便在多用户环境中实现合理的性能。
使用MVCC并发控制模型而不是锁定的主要优点是在获取的MVCC锁中查询数据、读取数据与为写入数据而获取的锁不冲突,因此读操作永远不会阻塞写操作,写操作永远不会阻止读操作。这种特性使得Append-Only非常适合批量的数据写入,高压缩比,逻辑备份支持增量备份,因此每次记录备份到的偏移量即可。加上每次备份全量的BITMAP删除标记。
Append-Only数据库的主要特性是为了提高大量数据写入和查询的性能,应用场景主要是针对需要高速读取大量数据的场景。
然而实际生产环境中经常会遇到某些特殊情况,需要直接在这种数据库中修改或删除数据,因此,亟需一种Append-Only数据库上修改或删除数据的方法。
发明内容
针对上述问题,本发明实施例提供一种Append-Only数据库上删除和修改数据的方法及系统。
第一方面,本发明实施例提供一种Append-Only数据库上删除数据的方法,包括:
为每一待插入数据增加时间字段和标识字段,对于任一待插入数据,所述任一带插入数据的时间字段标识所述任一待插入数据写入到Append-Only数据库上的时间,所述任一待插入数据的标识字段标识所述任一待插入数据在Append-Only数据库上的唯一标志码;
获取删除记录表,所述删除记录表中包括所有待删除数据的时间字段和标识字段;
根据所述删除记录表中的时间字段和标识字段,对Append-Only数据库中的所有待删除数据进行删除。
第二方面,本发明实施例提供一种Append-Only数据库上修改数据的方法,包括:
为每一待插入数据增加时间字段和标识字段,对于任一待插入数据,所述任一带插入数据的时间字段标识所述任一待插入数据写入到Append-Only数据库上的时间,所述任一待插入数据的标识字段标识所述任一待插入数据在Append-Only数据库上的唯一标志码;
读取Append-Only数据库中待修改数据;
对所述待修改数据进行修改,并更新所述待修改数据的时间字段。
第三方面,本发明实施例提供一种Append-Only数据库上删除数据的系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉璞华大数据技术有限公司,未经武汉璞华大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811564243.2/2.html,转载请声明来源钻瓜专利网。