The present disclosure discloses a data processing method, device, electronic device and storage medium. The method includes: extracting the target key name included in the data processing request and obtaining the data type of the target key name; if the data type of the target key name is determined to be integer, then the target key name is used as index information; querying the index information in the storage label of the data storage array; and querying the index information according to the query results and the data processing request. The processing type processes the data in the data storage array. The embodiment of the present disclosure can effectively reduce the delay of data reading and writing and improve the system performance by directly querying the data storage array according to the target key name without hashing when the data type of the target key name is integer.
【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质
本公开实施例涉及数据存储技术,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
技术介绍
Go语言(TheGoProgrammingLanguage,Golang)中的映射(map)是一个存储键值对的无序集合。键值对包括两个数据项:键名和键值。映射是一种快速寻找键值的理想结构:给定键名,对应的键值可以迅速定位。现有技术中,往映射中写入数据时,先通过哈希算法计算键名的哈希值。根据键名的哈希值得到数据在数据存储数组中的位置,然后把数据放到对应的位置中。如果数据在数据存储数组中的位置上已经存放有数据了,那么在同一个位置上的多个数据将以链表的形式存放。新写入的数据放在链表的链头,最先写入的数据放在链表的链尾。从映射中读取数据时,先计算键名的哈希值,根据键名的哈希值找到数据在数据存储数组中的位置,然后通过数据在数据存储数组中的位置返回键值。现有技术的缺陷在于,在映射中进行数据写入和读取时,必须首先进行哈希处理,使得读写速度慢,整体性能较低。
技术实现思路
本公开提供一种数据处理方法、装置、电子设备及存储介质,以实现降低数据写入和读 ...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:提取数据处理请求中包括的目标键名,并获取所述目标键名的数据类型;如果确定所述目标键名的数据类型为整型,则将所述目标键名作为索引信息;在数据存储数组中查询所述索引信息;根据查询结果以及所述数据处理请求的数据处理类型,对所述数据存储数组中的数据进行处理。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:提取数据处理请求中包括的目标键名,并获取所述目标键名的数据类型;如果确定所述目标键名的数据类型为整型,则将所述目标键名作为索引信息;在数据存储数组中查询所述索引信息;根据查询结果以及所述数据处理请求的数据处理类型,对所述数据存储数组中的数据进行处理。2.根据权利要求1所述的方法,其特征在于,在获取所述目标键名的数据类型之后,还包括:如果确定所述目标键名的数据类型为字符串型,则采用设定哈希算法对所述目标键名进行哈希处理,以得到整型的哈希值作为所述索引信息。3.根据权利要求1或2所述的方法,其特征在于,根据查询结果以及所述数据处理请求的类型,对所述数据存储数组中的数据进行处理,包括:如果在所述数据存储数组中查询到所述索引信息,且所述数据处理请求的类型为数据写入,则获取所述数据处理请求中与所述目标键名对应的新数据,并使用所述新数据更新所述数据存储数组中与所述目标键名对应的数据;如果在所述数据存储数组中查询到所述索引信息,且所述数据处理请求的类型为数据读取,则在所述数据存储数组中获取与所述目标键名对应的数据,生成与所述数据处理请求对应的请求反馈结果。4.根据权利要求1或2所述的方法,其特征在于,根据查询结果以及所述数据处理请求的类型,对所述数据存储数组中的数据进行处理,包括:如果在所述数据存储数组中未查询到所述索引信息,且所述数据处理请求的类型为数据写入,则获取所述数据处理请求中与所述目标键名对应的新数据,将所述新数据添加至所述数据存储数组中;如果在所述数据存储数组中未查询到所述索引信息,且所述数据处理请求的类型为数据读取,则生成提示信息,并发送所述提示信息。5.根据权利要求4所述的方法,其特征在于,将所述新数据添加至所述数据存储数组中,包括:根据所述索引信息确定与所述新数据匹配的存储标号;确定与...
【专利技术属性】
技术研发人员:方明,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。