数据存储方法及装置、设备、介质与流程

    技术2025-11-10  2


    本申请涉及计算机,具体而言,涉及一种数据存储方法、数据存储装置、电子设备、计算机可读介质。


    背景技术:

    1、目前,业务处理时通常会使用到缓存,以用于缓存相应的业务数据。其中,相关技术中是通过单一存储分片来缓存相应的业务数据,而随着业务数据增多,单一存储分片无法继续缓存时,则是将存储分片之前所缓存的业务数据进行删除,从而以满足当前业务数据的缓存,但是这样可能会对其他业务造成影响。

    2、因此,如何提升数据存储的合理性是亟待解决的问题。


    技术实现思路

    1、本申请的实施例提供了一种数据存储方法及装置、设备、介质,提升了数据存储的合理性。

    2、第一方面,本申请实施例提供了一种数据存储方法,所述方法包括:若接收到针对待存储数据的存储请求,则基于所述存储请求确定所述待存储数据和已存储数据的数据总量信息;基于所述数据总量信息确定所需存储分片的第一数量信息,并获取用于存储所述已存储数据的已有存储分片的第二数量信息;基于所述第一数量信息和所述第二数量信息,确定针对所述已有存储分片的新增信息;基于所述新增信息对所述待存储数据进行存储。

    3、在本申请的一个实施例中,基于前述方案,所述基于所述第一数量信息和所述第二数量信息,确定针对所述已有存储分片的新增信息,包括:

    4、将所述第一数量信息所表征的存储分片数量与所述第二数量信息所表征的存储分片数量进行比对;

    5、若所述第一数量信息所表征的存储分片数量大于所述第二数量信息所表征的存储分片数量,则得到用于表征需要对已有存储分片进行新增处理的新增信息;

    6、若所述第一数量信息所表征的存储分片数量等于所述第二数量信息所表征的存储分片数量,则得到用于表征无需对已有存储分片进行新增处理的新增信息。

    7、第二方面,本申请实施例提供了一种数据存储装置,所述装置包括:第一确定模块,配置为若接收到针对待存储数据的存储请求,则基于所述存储请求确定所述待存储数据和已存储数据的数据总量信息;确定与获取模块,配置为基于所述数据总量信息确定所需存储分片的第一数量信息,并获取用于存储所述已存储数据的已有存储分片的第二数量信息;第二确定模块,配置为基于所述第一数量信息和所述第二数量信息,确定针对所述已有存储分片的新增信息;存储模块,配置为基于所述新增信息对所述待存储数据进行存储。

    8、第三方面,本申请实施例提供了一种电子设备,包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的数据存储方法。

    9、第四方面,本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据存储方法。

    10、第五方面,本申请实施例提供了一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上所述的数据存储方法。

    11、在本申请的实施例提供的技术方案中:

    12、通过在接收到针对待存储数据的存储请求后,获取待存储数据和已存储数据的数据总量,并基于数据总量所确定的所需存储分片的数量和对已存储数据进行存储的已有存储分片的数量之间的关系,确定是否对已有存储分片进行新增,从而以实现对待存储数据的存储。

    13、一方面,通过存储分片的新增,即存储分片为多个,避免了通过单一存储分片来存储待存储数据所存在的局限性现象,例如可以降低因单一存储分片无法满足待存储数据存储进而删除已存储数据对业务造成的影响,适用于更加广泛的数据存储场景中,提升了数据存储的合理性。

    14、一方面,存储分片是基于待存储数据和已存储数据的数据总量的动态新增,这样从数据存储的整体性考虑,而非仅考虑当前待存储数据的数据量,使得存储分片的动态新增更为合理,对于待存储数据量较多或较少的场景均适用,避免了在待存储数据量较多时,预先分配指定数量的存储分片无法满足存储需求的现象,以及避免了在待存储数据量较少时,预先分配指定数量的存储分片所导致的存储分片中存储空间出现浪费的现象,进一步提升了数据存储的合理性。

    15、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。



    技术特征:

    1.一种数据存储方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,所述基于所述数据总量信息确定所需存储分片的第一数量信息,包括:

    3.根据权利要求1所述的方法,其特征在于,所述基于所述新增信息对所述待存储数据进行存储,包括:

    4.根据权利要求3所述的方法,其特征在于,所述基于所述新的存储分片和所述已有存储分片对所述待存储数据进行存储,包括:

    5.根据权利要求1所述的方法,其特征在于,所述基于所述新增信息对所述待存储数据进行存储,包括:

    6.根据权利要求5所述的方法,其特征在于,所述基于所述已有存储分片对所述待存储数据进行存储,包括:

    7.根据权利要求4或6所述的方法,其特征在于,所述对从所述待存储数据中获取到的待运算数据进行指定运算,得到运算结果,包括:

    8.根据权利要求7所述的方法,其特征在于,所述对所述待运算数据进行哈希运算得到哈希值,包括:

    9.根据权利要求1至6中任一项所述的方法,其特征在于,所述基于所述存储请求确定所述待存储数据和已存储数据的数据总量信息,包括:

    10.根据权利要求9所述的方法,其特征在于,所述基于所述第三数量信息和所述第四数量信息进行计算,得到所述数据总量信息,包括:

    11.根据权利要求1至6中任一项所述的方法,其特征在于,若针对多个待存储数据确定了多个数据总量信息,则所述基于所述数据总量信息确定所需存储分片的第一数量信息,包括:

    12.一种数据存储装置,其特征在于,包括:

    13.一种电子设备,其特征在于,包括:

    14.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至11中任一项所述的数据存储方法。


    技术总结
    本申请的实施例公开了一种数据存储方法及装置、设备、介质,可以应用于智慧交通、辅助驾驶、云技术、人工智能等各种场景。该数据存储方法包括:在接收到针对待存储数据的存储请求后,获取待存储数据和已存储数据的数据总量,并基于数据总量所确定的所需存储分片的数量和对已存储数据进行存储的已有存储分片的数量之间的关系,确定是否对已有存储分片进行新增,从而以实现对待存储数据的存储。本申请的技术方案提升了数据存储的合理性,极大地优化了数据存储方案。

    技术研发人员:刘国旭
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-36479.html

    最新回复(0)