【技术实现步骤摘要】
一种数据存储方法和装置
[0001]本公开涉及计算机
,具体涉及一种数据存储方法和装置。
技术介绍
[0002]随着互联网技术的发展,网络上的用户每天都在产生大量的曝光数据,对于海量带有时间标签的数据,在存储数据时若不对数据进行处理,直接将数据原样存储,将占用大量的存储空间,且在查询数据时需要遍历每条数据,查询效率不高。
技术实现思路
[0003]有鉴于此,本公开实施例提供至少一种数据存储方法和装置。
[0004]具体地,本公开实施例是通过如下技术方案实现的:
[0005]第一方面,提供一种方法,所述方法包括:
[0006]获取待存储的目标数据,根据所述目标数据中的目标标识读取数据库中的位图结构,并判断所述位图结构的模式;
[0007]当确定所述位图结构为变长模式时,将所述目标数据中的目标时间写入所述位图结构的数据部分新增的时间单元,所述变长模式的位图结构的数据部分包含至少一个时间单元;
[0008]当确定所述位图结构为固长模式时,根据所述目标数据中的目标时间,设 ...
【技术保护点】
【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:获取待存储的目标数据,根据所述目标数据中的目标标识读取数据库中的位图结构,并判断所述位图结构的模式;当确定所述位图结构为变长模式时,将所述目标数据中的目标时间写入所述位图结构的数据部分新增的时间单元,所述变长模式的位图结构的数据部分包含至少一个时间单元;当确定所述位图结构为固长模式时,根据所述目标数据中的目标时间,设置所述位图结构的数据部分中对应的数据位,所述固长模式的位图结构的数据部分中每个数据位的存储位置分别对应一个时间点。2.根据权利要求1所述的方法,其特征在于,所述将所述目标数据中的目标时间写入所述位图结构的数据部分新增的时间单元,包括:将所述目标数据中的目标时间转化为时间偏移量,将所述时间偏移量写入所述位图结构的数据部分新增的时间单元。3.根据权利要求1所述的方法,其特征在于,所述当确定所述位图结构为变长模式时,将所述目标数据中的目标时间写入所述位图结构的数据部分新增的时间单元,包括解析所述位图结构中的数据部分,判断所述数据部分的数据长度是否小于预设阈值;若小于,将所述目标数据中的目标时间写入所述位图结构的数据部分新增的时间单元。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若不小于,将所述变长模式的位图结构转化为所述固长模式的位图结构,根据所述目标数据中的目标时间,设置所述位图结构的数据部分中对应的数据位。5.根据权利要求3所述的方法,其特征在于,在所述获取待存储的目标数据之前,所述方法还包括:获取多个历史数据;对于每个所述历史数据,将所述历史数据分别转化为所述变长模式的第一位图结构和所述固长模式的第二位图结构,并计算所述第一位图结构和所述第二位图结构之间的数据长度偏差量;确定多个所述数据长度偏差量中为最小正值的目标数据长度偏差量;将所述目标数据长度偏差量对应的所述变长模式的第一位图结构的数据部分的数据长度确定为预设阈值。6.根据权利要求1所述的方法,其特征在于,所述固长模式的位图结构的数据部分在所述数据库中以压缩状态存储,所述根据所述目标数据中的目标时间,设置所述位图结构的数据部分中对应的数据位,包括:对所述位图结构中压缩状态的所述数据部分进行解压缩,得到未压缩的数据部分;根据所述目标数据中的目标时间,设置所述未压缩的数...
【专利技术属性】
技术研发人员:熊益杰,于水,车皓阳,张珊,何超,
申请(专利权)人:浙江吉利控股集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。