数据管理方法、装置及设备制造方法及图纸

技术编号:16587423 阅读:22 留言:0更新日期:2017-11-18 15:00
本发明专利技术实施例提供一种数据管理方法、装置及设备,该方法包括:接收客户端发送的删除指令,删除指令中包括集合类型的待删除数据结构的标识,所述待删除数据结构包括元信息和多个数据信息,所述元信息和各所述数据信息的版本号相同;根据所述待删除数据结构的标识,获取所述待删除数据结构的元信息;修改所述元信息的版本号,并向所述客户端发送删除成功响应信息;根据预设垃圾回收机制,删除所述待删除数据结构,所述预设垃圾回收机制用于指示删除数据结构中、版本号与元信息的版本号不同的数据信息。用于降低向客户端响应的时长,进而提高用户体验。

Data management method, device and equipment

The embodiment of the invention provides a data management method, device and equipment, the method includes: receiving delete command sent by the client, including delete instruction set type to delete the data structure of the logo, the deleted data structure includes meta information and data information, the meta information and the data the version number of the same information; according to the deletion data structure identification, meta information acquiring the data structure to be deleted; modify the meta information of the version number, and sent to the client successfully deleted response information; according to the preset garbage collection mechanism, delete the data structure to be deleted, the preset the garbage collection mechanism for data information indicating deleted data structure, the version and the version number of different element information. Used to reduce the response time to the client, thereby improving the user experience.

【技术实现步骤摘要】
数据管理方法、装置及设备
本专利技术实施例涉及计算机
,尤其涉及一种数据管理方法、装置及设备。
技术介绍
目前,数据库可支持的数据结构越来越多,例如,多数数据库可以支持键值对(key-value,简称KV)数据结构、集合类数据结构等。集合类数据结构可以包括链表数据结构、哈希数据、有序集数据结构等。在集合类数据结构中通常包括元信息和多个数据信息,元信息用于描述集合类数据结构的属性,例如,元信息可以描述集合类数据结构的名称、类型、大小等。在现有技术中,当用户需要删除集合类数据结构时,用户通过客户端向数据库服务器发送删除指令,数据库服务器根据客户端发送的删除指令,对相应的集合类数据结构进行删除,并在对集合类数据结构删除完成时,向客户端反馈删除成功响应消息。然而,当集合类数据结构中包括的数据信息较多时,数据库服务器需要较长的时间才能完成集合类数据结构的删除,使得客户端需要等待较长时间才能够获取响应消息,导致用户体验差。
技术实现思路
本专利技术实施例提供一种数据管理方法、装置及设备,降低了向客户端响应的时长,进而提高用户体验。第一方面,本专利技术实施例提供一种数据管理方法,包括:接收客户端发送的删除指令,删除指令中包括集合类型的待删除数据结构的标识,所述待删除数据结构包括元信息和多个数据信息,所述元信息和各所述数据信息的版本号相同;根据所述待删除数据结构的标识,获取所述待删除数据结构的元信息;修改所述元信息的版本号,并向所述客户端发送删除成功响应信息;根据预设垃圾回收机制,删除所述待删除数据结构,所述预设垃圾回收机制用于指示删除数据结构中、版本号与元信息的版本号不同的数据信息。在一种可能的实施方式中,根据预设垃圾回收机制,删除所述待删除数据结构,包括:删除所述待删除数据结构中、版本号与所述元信息的版本号不同的数据信息;获取所述待删除数据结构的元信息的状态;若所述待删除数据结构的元信息的状态为无效状态,则删除所述待删除数据结构的元信息。在另一种可能的实施方式中,在修改所述元信息的版本号之后,还包括:将所述待删除数据结构的元信息的状态设置为无效状态。在另一种可能的实施方式中,在将所述元信息的状态设置为无效状态之后,还包括:接收所述客户端发送的写指令,所述写指令中包括所述待删除数据结构的标识;将所述待删除数据结构的元信息的状态为设置为有效状态。在另一种可能的实施方式中,所述待删除数据信息中的元信息和所述数据信息为key/value数据对。在另一种可能的实施方式中,所述待删除数据结构的元信息的版本号位于所述元信息的value中;所述待删除数据结构的数据信息的版本号位于所述数据信息的key中。第二方面,本专利技术实施例提供一种数据管理装置,包括接收模块、获取模块、修改模块、发送模块和删除模块,其中,所述接收模块用于,接收客户端发送的删除指令,删除指令中包括集合类型的待删除数据结构的标识,所述待删除数据结构包括元信息和多个数据信息,所述元信息和各所述数据信息的版本号相同;所述获取模块用于,根据所述待删除数据结构的标识,获取所述待删除数据结构的元信息;所述修改模块用于,修改所述元信息的版本号;所述发送模块用于,向所述客户端发送删除成功响应信息;所述删除模块用于,根据预设垃圾回收机制,删除所述待删除数据结构,所述预设垃圾回收机制用于指示删除数据结构中、版本号与元信息的版本号不同的数据信息。在一种可能的实施方式中,所述删除模块具体用于:删除所述待删除数据结构中、版本号与所述元信息的版本号不同的数据信息;获取所述待删除数据结构的元信息的状态;若所述待删除数据结构的元信息的状态为无效状态,则删除所述待删除数据结构的元信息。在另一种可能的实施方式中,所述装置还包括设置模块,其中,所述设置模块用于,在所述修改模块修改所述元信息的版本号之后,将所述待删除数据结构的元信息的状态设置为无效状态。在另一种可能的实施方式中,所述接收模块还用于,在所述设置模块将所述元信息的状态设置为无效状态之后,接收所述客户端发送的写指令,所述写指令中包括所述待删除数据结构的标识;所述设置模块还用于,将所述待删除数据结构的元信息的状态为设置为有效状态。在另一种可能的实施方式中,所述待删除数据信息中的元信息和所述数据信息为key/value数据对。在另一种可能的实施方式中,所述待删除数据结构的元信息的版本号位于所述元信息的value中;所述待删除数据结构的数据信息的版本号位于所述数据信息的key中。第三方面,本专利技术实施例提供一种数据库服务器,包括第二方面或第三方面任一项所述的数据管理装置。本专利技术实施例提供的数据管理方法、装置及设备,在数据库服务器接收到客户端发送的删除指令之后,数据库服务器根据待删除数据结构的标识,获取待删除数据结构的元信息,修改元信息的版本号,并向客户端发送删除成功响应信息,并根据预设垃圾回收机制,删除待删除数据结构,预设垃圾回收机制用于指示删除数据结构中、版本号与元信息的版本号不同的数据信息。在上述过程中,在修改了待删除数据结构的元信息的版本号之后,数据库服务器根据预设垃圾回收机制一定会删除该数据结构,因此,在数据库服务器修改可了待删除数据结构的元信息的版本号之后,便可向客户端反馈删除成功响应消息,降低向客户端反馈响应消息的时长,进而提高用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的数据管理方法的应用场景示意图;图2为本专利技术实施例提供的数据管理方法的流程示意图;图3为本专利技术实施例提供的删除待删除数据结构方法的流程示意图;图4为本专利技术实施例提供的数据管理装置的结构示意图一;图5为本专利技术实施例提供的数据管理装置的结构示意图二。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的数据管理方法的应用场景示意图。请参见图1,包括多个客户端(分别记为101-1至101-N)和数据库服务器102。客户端对应的终端设备可以为手机、电脑、电视等设备。数据库服务器102可以为redis服务器等、LedisDB服务器、SSDB服务器等。数据库服务器102中包括多个集合类数据结构,每一个集合类数据结构中包括一个元信息和多个数据信息,在元信息和数据信息中均包括版本号,且同一个集合类数据结构中的元信息的版本号和数据信息的版本号相同。用户可以通过客户端对数据服务器中的集合类数据结构进行操作,例如,在集合类数据结构中写数据,删除集合类数据结构等。数据库服务器102中还包括预设垃圾回收机制,数据库服务器102可以实时或者周期性运行预设垃圾回收机制,以实现对满足垃圾回收条件的集合类数据结构进行删除。在本申请中,当用户需要删除数据库服务器中的某一集合类本文档来自技高网...
数据管理方法、装置及设备

【技术保护点】
一种数据管理方法,其特征在于,包括:接收客户端发送的删除指令,删除指令中包括集合类型的待删除数据结构的标识,所述待删除数据结构包括元信息和多个数据信息,所述元信息和各所述数据信息的版本号相同;根据所述待删除数据结构的标识,获取所述待删除数据结构的元信息;修改所述元信息的版本号,并向所述客户端发送删除成功响应信息;根据预设垃圾回收机制,删除所述待删除数据结构,所述预设垃圾回收机制用于指示删除数据结构中、版本号与元信息的版本号不同的数据信息。

【技术特征摘要】
1.一种数据管理方法,其特征在于,包括:接收客户端发送的删除指令,删除指令中包括集合类型的待删除数据结构的标识,所述待删除数据结构包括元信息和多个数据信息,所述元信息和各所述数据信息的版本号相同;根据所述待删除数据结构的标识,获取所述待删除数据结构的元信息;修改所述元信息的版本号,并向所述客户端发送删除成功响应信息;根据预设垃圾回收机制,删除所述待删除数据结构,所述预设垃圾回收机制用于指示删除数据结构中、版本号与元信息的版本号不同的数据信息。2.根据权利要求1所述的方法,其特征在于,根据预设垃圾回收机制,删除所述待删除数据结构,包括:删除所述待删除数据结构中、版本号与所述元信息的版本号不同的数据信息;获取所述待删除数据结构的元信息的状态;若所述待删除数据结构的元信息的状态为无效状态,则删除所述待删除数据结构的元信息。3.根据权利要求2所述的方法,其特征在于,在修改所述元信息的版本号之后,还包括:将所述待删除数据结构的元信息的状态设置为无效状态。4.根据权利要求3所述的方法,其特征在于,在将所述元信息的状态设置为无效状态之后,还包括:接收所述客户端发送的写指令,所述写指令中包括所述待删除数据结构的标识;将所述待删除数据结构的元信息的状态为设置为有效状态。5.根据权利要求1-4任一项所述的方法,其特征在于,所述待删除数据信息中的元信息和所述数据信息为key/value数据对。6.根据权利要求5所述的方法,其特征在于,所述待删除数据结构的元信息的版本号位于所述元信息的value中;所述待删除数据结构的数据信息的版本号位于所述数据信息的key中。7.一种数据管理装置,其特征在于,包括接收模块、获取模块、修改模块、发送模块和删除模块,其中,所述接收模块用于,接收客户端发送的删除指令,删除指令中包...

【专利技术属性】
技术研发人员:谢柯
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1