【技术实现步骤摘要】
数据存储方法、装置、服务器和存储介质
本专利技术涉及数据处理
,尤其涉及一种数据存储方法、装置、服务器和存储介质。
技术介绍
在向磁盘写入数据之前,可以先将数据写入到内存中。当内存中的数据积累到一定量之后,会触发将内存中的数据转移到磁盘中,此操作可以称为数据转移(DeltaMerge)。在DeltaMerge的过程中,被转移的数据暂时会处于既不属于内存也不属于磁盘的存储空间中。此时,如果接收到数据读写事务,会发生无法查询到被转移的数据的情况,因此DeltaMerge的过程会影响数据读写事务的正常运行。
技术实现思路
本专利技术实施例提供一种数据存储方法、装置、设备和存储介质,以保证向数据库存储数据的过程不影响数据读写事务的正常运行。第一方面,本专利技术实施例提供一种数据存储方法,所述方法包括:向内存中写入第一数据,所述第一数据是待存储到数据库中的数据;若所述内存中已写入的第一数据达到预设数据量,则生成第一记录信息,所述第一记录信息中包括第一标识信息和第二标识信息,所述第一标识信息是所述预设数据量的第一数据在所述内存中对应的标识信息,所述第二标识信息是所述数据库中已存储的第二数据在所述数据库中对应的标识信息;将所述预设数据量的第一数据复制到所述数据库;生成第二记录信息,所述第二记录信息中包括所述第二标识信息以及与所述预设数据量的第一数据对应的第三标识信息,所述第三标识信息是所述预设数据量的第一数据在所述数据库中对应的标识信息;根据所述第一 ...
【技术保护点】
1.一种数据存储方法,所述方法包括:/n向内存中写入第一数据,所述第一数据是待存储到数据库中的数据;/n若所述内存中已写入的第一数据达到预设数据量,则生成第一记录信息,所述第一记录信息中包括第一标识信息和第二标识信息,所述第一标识信息是所述预设数据量的第一数据在所述内存中对应的标识信息,所述第二标识信息是所述数据库中已存储的第二数据在所述数据库中对应的标识信息;/n将所述预设数据量的第一数据复制到所述数据库;/n生成第二记录信息,所述第二记录信息中包括所述第二标识信息以及与所述预设数据量的第一数据对应的第三标识信息,所述第三标识信息是所述预设数据量的第一数据在所述数据库中对应的标识信息;/n根据所述第一记录信息和所述第二记录信息,进行数据读写事务的处理。/n
【技术特征摘要】
1.一种数据存储方法,所述方法包括:
向内存中写入第一数据,所述第一数据是待存储到数据库中的数据;
若所述内存中已写入的第一数据达到预设数据量,则生成第一记录信息,所述第一记录信息中包括第一标识信息和第二标识信息,所述第一标识信息是所述预设数据量的第一数据在所述内存中对应的标识信息,所述第二标识信息是所述数据库中已存储的第二数据在所述数据库中对应的标识信息;
将所述预设数据量的第一数据复制到所述数据库;
生成第二记录信息,所述第二记录信息中包括所述第二标识信息以及与所述预设数据量的第一数据对应的第三标识信息,所述第三标识信息是所述预设数据量的第一数据在所述数据库中对应的标识信息;
根据所述第一记录信息和所述第二记录信息,进行数据读写事务的处理。
2.根据权利要求1所述的方法,所述将所述预设数据量的第一数据复制到所述数据库,包括:
对所述预设数据量的第一数据进行存储格式转换;
将经过存储格式转换的数据复制到所述数据库中。
3.根据权利要求2所述的方法,所述预设数据量的第一数据包括多行数据,每行数据包括分别与多个属性对应的属性值,所述对所述预设数据量的第一数据进行存储格式转换,包括:
将所述多行数据中对应于相同属性的属性值进行组合,得到多个数据块;
所述将经过存储格式转换的数据复制到所述数据库中,包括:
确定所述多个数据块在所述数据库中分别对应的存储位置,所述多个数据块对应的存储位置位于同一行;
将所述多个数据块分别存储到各自对应的存储位置上。
4.根据权利要求3所述的方法,所述方法还包括:
获取所述多个数据块各自对应的数据统计信息;
将所述多个数据块各自对应的数据统计信息对应地存储到所述多个数据块各自对应的存储位置上。
5.根据权利要求4所述的方法,所述方法还包括:
响应于与所述多个数据块对应的数据读写事务,根据所述数据统计信息滤除不满足所述数据读写事务的数据块。
6.根据权利要求2所述的方法,所述方法还包括:
确定所述预设数据量的第一数据所对应的服务的查询特征信息;
根据所述查询特征信息,确定是否对所述预设数据量的第一数据进行存储格式转换。
7.根据权利要求1所述的方法,所述将所述预设数据量的第一数据复制到所述数据库,包括:
对所述预设数据量的第一数据进行压缩;
将压缩后的数据复制到所述数据库。...
【专利技术属性】
技术研发人员:阮羽彬,吴迪,陈世平,梁宇坤,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。