The purpose of this application is to provide a method and equipment for data set determination. By mapping data from multiple target data sets into slots in preset memory, the application determines the target slots containing data in the target data set, sets the values of the target slots to preset values, and finds the values of slots in each memory segment of the preset memory as preset values. The target slot restores the data in the target slot, counts the data restored in each memory segment, and determines the data set based on all the restored data. It can achieve fast data aggregation, achieve linear time complexity, and save resources in large data.
【技术实现步骤摘要】
一种数据集合确定的方法及设备
本申请涉及计算机领域,尤其涉及一种数据集合确定的方法及设备。
技术介绍
很多应用场景中需要进行数据集合的并集操作,比如列出一班男生和二班男生的总名单;在游戏平台中,比如需要向玩过A游戏的玩家或玩过B游戏的玩家推送游戏活动,则需要求解它们之间的并集。现有对数据集合的并集求解是通过中间哈希表保存结果集方法,建立一个哈希表,遍历每一需要求并集的数据集合中每个数据,将每个数据对应的键插入哈希表中,再遍历插入键后的哈希表,输出哈希表中每个键,即为需要求并集的数据集合的并集。然而,当数据量大时,因每个元素都需要哈希处理导致速度会比较慢,且大数据存入到哈希表中对系统内存消耗很大,资源开销较大。
技术实现思路
本申请的一个目的是提供一种数据集合确定的方法及设备,解决现有技术中处理大数据量时处理速度慢和资源开销大的问题。根据本申请的一个方面,提供了一种数据集合确定的方法,该方法包括:将多个目标数据集合中的数据映射至预设内存的槽位中;确定含有所述目标数据集合中的数据的目标槽位,将所述目标槽位的值设定为预设值;查找所述预设内存中每一内存段中槽位的值为预设值的目标槽位,将所述目标槽位中的数据进行还原;统计所述每一内存段中被还原出的数据,根据所有被还原出的数据确定数据集合。进一步地,将多个目标数据集合中的数据映射至预设内存的槽位中,包括:确定所述目标数据集合中每一数据在预设内存中内存段信息及槽位信息;根据所述内存段信息及槽位信息将所述目标数据集合中每一数据映射至所述预设内存的槽位中。进一步地,将所述目标槽位的值设定为预设值,包括:将所述目标槽位的值设定为1 ...
【技术保护点】
1.一种数据集合确定的方法,其中,所述方法包括:将多个目标数据集合中的数据映射至预设内存的槽位中;确定含有所述目标数据集合中的数据的目标槽位,将所述目标槽位的值设定为预设值;查找所述预设内存中每一内存段中槽位的值为预设值的目标槽位,将所述目标槽位中的数据进行还原;统计所述每一内存段中被还原出的数据,根据所有被还原出的数据确定数据集合。
【技术特征摘要】
1.一种数据集合确定的方法,其中,所述方法包括:将多个目标数据集合中的数据映射至预设内存的槽位中;确定含有所述目标数据集合中的数据的目标槽位,将所述目标槽位的值设定为预设值;查找所述预设内存中每一内存段中槽位的值为预设值的目标槽位,将所述目标槽位中的数据进行还原;统计所述每一内存段中被还原出的数据,根据所有被还原出的数据确定数据集合。2.根据权利要求1所述的方法,其中,将多个目标数据集合中的数据映射至预设内存的槽位中,包括:确定所述目标数据集合中每一数据在预设内存中内存段信息及槽位信息;根据所述内存段信息及槽位信息将所述目标数据集合中每一数据映射至所述预设内存的槽位中。3.根据权利要求1所述的方法,其中,将所述目标槽位的值设定为预设值,包括:将所述目标槽位的值设定为1。4.根据权利要求1所述的方法,其中,确定含有所述目标数据集合中的数据的目标槽位,将所述目标槽位的值设定为预设值,包括:确定含有所述目标数据集合中的数据的目标槽位;根据所述目标槽位的槽位信息及内存段信息将所述目标槽位的值设定为预设值。5.根据权利要求4所述的方法,其中,根据所述目标槽位所属的槽位信息及内存段信息将所述目标槽位的值设定为预设值,包括:将所述目标槽位的槽位信息及内存段信息进行或运算,根据运算结果将所述目标槽位的值设定为预设值。6.根据权利要求1所述的方法,其中,将所述目标槽位中的数据进行还原,包括:判断每一内存段中的值是否大于0,若是,则根据所述内存段的内存段信息及内存段的总槽位数将所述内存段中的目标槽位中的数据进...
【专利技术属性】
技术研发人员:彭志文,朱先智,
申请(专利权)人:上海恺英网络科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。