【技术实现步骤摘要】
列表存储下的数据操作方法、装置、电子设备和存储介质
本专利技术涉及数据库
,特别是涉及一种列表存储下的数据操作方法、装置、电子设备和存储介质。
技术介绍
WList是一种分布式key-list存储平台,满足各种列表(list)场景下数据的读、写、过滤和排序等需求,具有高可用、高性能、存储容量大、自动扩容和容灾等特点。与MySQL等常见的数据库类似,WList也有数据库和数据表的概念,数据库可以称为列表数据库。每个列表数据库有一个唯一的数据库标识,列表数据库中的数据表有对应的表标识(tableId)。图1是现有技术中的列表数据库的存储结构示意图,如图1所示,一个数据表(table)中可以存储多个key-list,即可以存储多个键值-列表对,一个键值(key)对应数据表中一个列表(list),一个列表中的每个节点或者元素可以称为条目(item),每个条目对应一个条目标识(itemKey),在一个列表中,条目标识是唯一的,通过条目标识可以唯一的确定列表中的一个条目,字段(field)是组成条目的基本单位,每个条目中都要包含若 ...
【技术保护点】
1.一种列表存储下的数据操作方法,其特征在于,包括:/n在初始化客户端时,获取列表数据库对应的配置文件和实体类;/n根据所述配置文件和实体类,生成所述列表数据库对应的数据操作实例;/n确定所述实体类下可映射为所述列表数据库中字段的属性,并获取所述属性对应的操作方法;/n缓存所述属性和所述属性对应的操作方法;/n在通过所述客户端接收到数据操作请求时,通过所述数据操作实例使用反射机制从缓存中调用待操作数据对应的操作方法对所述列表数据库中待操作数据进行处理。/n
【技术特征摘要】
1.一种列表存储下的数据操作方法,其特征在于,包括:
在初始化客户端时,获取列表数据库对应的配置文件和实体类;
根据所述配置文件和实体类,生成所述列表数据库对应的数据操作实例;
确定所述实体类下可映射为所述列表数据库中字段的属性,并获取所述属性对应的操作方法;
缓存所述属性和所述属性对应的操作方法;
在通过所述客户端接收到数据操作请求时,通过所述数据操作实例使用反射机制从缓存中调用待操作数据对应的操作方法对所述列表数据库中待操作数据进行处理。
2.根据权利要求1所述的方法,其特征在于,获取列表数据库对应的实体类,包括:
解析列表数据库对应的实体类,获取具有类注解的实体类,所述类注解用于将实体类映射为列表数据库中的数据表。
3.根据权利要求1所述的方法,其特征在于,所述确定所述实体类下可映射为所述列表数据库中字段的属性,包括:
识别所述实体类下各个属性是有具有属性注解,将具有属性注解的属性作为所述实体类下可映射为列表数据库中字段的属性,所述属性注解用于将所述属性映射为所述列表数据库中列表条目中的字段。
4.根据权利要求1所述的方法,其特征在于,所述获取所述属性对应的操作方法,包括:
通过JAVA内省机制获取实体类对应实体的BeanInfo信息;
根据所述BeanInfo信息,获取所述实体类对应的属性描述器;
根据所述属性描述器,获取所述属性对应的操作方法。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述操作方法包括获取方法和/或设置方法。
6.一种列表存储下的数据操作装置,其特征在于,包括:
实体获取模块,用于在初始化客户端时,获取列表数据库对应的配置文件和实体类;
操作实例生成模块,用于根据所述配置文件和实体类,生成所述列表数据库对应的数据操作实例;
属性方法获取模块,用于确定所述实体类下可...
【专利技术属性】
技术研发人员:刘欣萌,
申请(专利权)人:北京城市网邻信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。