The invention discloses a method and a system for deleting data in a sequential database, comprising the steps of constructing a plurality of time series databases into a group, managing all the groups in a unified way, and deleting groups as units. The need for temporal database is deleted by the group as a unit to delete, because a set composed of a plurality of temporal database, some instances of the same group in the implementation of some examples is deleted, the normal case, the user query is being executed to delete task set can delete the other by not obtaining normal examples the results can make the existing database can be a normal timing and fast delete tasks, when deleting data amount of users is large, normal query data does not affect the user's request, and to ensure that users in the process of obtaining the data are correct and consistent.
【技术实现步骤摘要】
一种时序数据库的数据删除方法及系统
本专利技术涉及数据库领域,更具体的说,涉及一种时序数据库的数据删除方法及系统。
技术介绍
随着云计算技术的发展,用户对计算资源使用的便捷性要求越来越高,与此同时就更希望能实时的对用户数据进行分析,于是专门针对这种时间维度追加的结构化数据库,即时序数据库应运而生。时序数据库因为数据以时间维度追加,故而可以根据这个特性压缩存储,但是一旦用户想要删除就需要对这些数据解压缩,同时为了确保数据的一致性及安全,在进行实际删除的过程会阻止数据的写入和查询。删除数据是一个很普遍的需求,用户在写错或者不用某些数据时,为了节省资源,就会删除。但是现有的删除会阻塞用户的正常请求,导致服务不可用。同时有些服务会因为有数据在写入导致删除任务特别慢。
技术实现思路
本专利技术所要解决的技术问题是提供一种执行删除任务同时保证数据一致、保证用户数据不丢失的时序数据库的数据删除方法及系统。本专利技术的目的是通过以下技术方案来实现的:一种时序数据库的数据删除方法,包括步骤:将多个时序数据库构建为一个组;将所有的组统一管理;以组为单元进行删除。进一步的,将多个时序数据库构建为一个组包括:同组的时序数据库实例部署在不同的服务器上、同组的时序数据库实例网络访问速度相当、同组的时序数据库实例磁盘存储空间相当和同组的时序数据库实例各自保存一份完整的用户数据中的至少一项。有利于数据的安全和调用,有利于资源的合理分配和充分应用,提高整体的反应速度。进一步的,以组为单元进行删除包括:拆分删除涉及的组;查看删除涉及的一个组的所有实例的读写状态;根据实例的读写状态对一个组的每个实 ...
【技术保护点】
一种时序数据库的数据删除方法,其特征在于,包括步骤:将多个时序数据库构建为一个组;将所有的组统一管理;以组为单元进行删除。
【技术特征摘要】
1.一种时序数据库的数据删除方法,其特征在于,包括步骤:将多个时序数据库构建为一个组;将所有的组统一管理;以组为单元进行删除。2.如权利要求1所述的一种时序数据库的数据删除方法,其特征在于,将多个时序数据库构建为一个组包括:同组的时序数据库实例部署在不同的服务器上、同组的时序数据库实例网络访问速度相当、同组的时序数据库实例磁盘存储空间相当和同组的时序数据库实例各自保存一份完整的用户数据中的至少一项。3.如权利要求1所述的一种时序数据库的数据删除方法,其特征在于,以组为单元进行删除包括:拆分删除涉及的组;查看删除涉及的一个组的所有实例的读写状态;根据实例的读写状态对一个组的每个实例执行删除任务。4.如权利要求3所述的一种时序数据库的数据删除方法,其特征在于,删除任务包括:找到尚未执行删除任务的实例;记录起始的数据标记;删除数据开始,并将实例变为不可读不可写状态;删除数据完毕,并记录下结束的数据标记,同时将实例变为可写不可读状态;恢复从起始的数据标记到结束的数据标记期间的所有请求数据,同时接收写入请求;当数据恢复完毕后,将实例变为可读可写状态。5.如权利要求3所述的一种时序数据库的数据删除方法,其特征在于,拆分删除涉及的组包括多个组,并发式的同时对该多个组执行删除任务。6.如权利要求3所述的一种时序数据库的数据删除方法,其特征在于,根据实例的读写状态对一个组的每个实例执行删除任务包括:同组所有实例都是可读可写状态才开始删除任务。7.如权利要求3所述的一种时序数据库的数据删除方法,其特征在于,根据实例的读写状态对一个组的每个实例执行删除任务包括:同组的所有实例中,同一时刻只允许一个实例执行删除任务。8.如权利要求3所述的一种时序数据库的数据删除方法,其特征在于,根据实例的读写状态对一个组的每个实例执行删除任务包括:该组包括可读可写的实例。9.如权利要求3所述的一种时序数据库的数据删除方法,其特征在于,当数据恢复完毕后,将实例变为可读可写状态...
【专利技术属性】
技术研发人员:吕桂华,孙健波,孟静磊,陈超,崔文正,
申请(专利权)人:上海七牛信息技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。