【技术实现步骤摘要】
数据存盘方法、装置、设备、存储介质及程序产品
[0001]本申请涉及数据库领域,尤其涉及一种数据存盘方法、装置、设备、存储介质及程序产品。
技术介绍
[0002]数据库通常用于存放应用程序运行中所需的数据,而随着程序的运行,数据会发生变化,例如在游戏场景中,随着游戏的进行,玩家的游戏数据也在不断变化,需要将变化后的游戏数据及时更新到数据库中,保证数据库中游戏数据的准确性和实时性。
[0003]目前,玩家的游戏数据可以表示为某种类型的数据对象,在进行存盘时,通常是将玩家对应的数据对象进行全量存盘,存盘耗时较长,效率低下,数据库更新速度较慢。
技术实现思路
[0004]本申请实施例的主要目的在于提供一种数据存盘方法、装置、设备、存储介质及程序产品,以降低数据存盘的数据量,从而降低时间开销,提高数据库的更新速度。
[0005]第一方面,本申请实施例提供一种数据存盘方法,包括:
[0006]确定目标游戏对象对应的游戏数据中被修改的字段;
[0007]根据所述被修改的字段,确定所述游戏数 ...
【技术保护点】
【技术特征摘要】
1.一种数据存盘方法,其特征在于,包括:确定目标游戏对象对应的游戏数据中被修改的字段;根据所述被修改的字段,确定所述游戏数据的存盘模式,以基于所述游戏数据对应的存盘模式对所述目标游戏对象进行存盘操作;其中,所述存盘模式包括全量存盘和部分存盘。2.根据权利要求1所述的方法,其特征在于,所述游戏数据为对象关系映射数据,所述多个字段包括形成树形结构的多个节点对应的字段;所述部分存盘包括针对节点进行存盘;其中,在针对节点进行存盘时,若所述节点包含子节点,则将包含的子节点对应的字段进行存盘。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在游戏过程中,若目标游戏对象对应的某一字段被修改,则为对应的节点添加脏标记;相应的,所述根据所述被修改的字段,确定所述游戏数据的存盘模式,以基于所述游戏数据对应的存盘模式对所述目标游戏对象进行存盘操作,包括:若属于同一父节点的多个子节点中,添加有脏标记的子节点数量满足预设要求,则为所述父节点添加脏标记,并删除所述父节点的各个子节点的脏标记,以根据所述目标游戏对象对应的各个节点的脏标记进行存盘操作。4.根据权利要求3所述的方法,其特征在于,若目标游戏对象对应的某一字段被修改,则为对应的节点添加脏标记,包括:若目标游戏对象对应的某一字段被修改,则确定所述被修改的字段对应的存盘间隔需求;若存盘间隔需求为延迟存盘,则为对应的节点添加脏标记;若存盘间隔需求为实时存盘,则对所述被修改字段进行实时存盘操作;相应的,所述方法还包括:每隔预设周期,或者,在所述为所述父节点添加脏标记,并删除所述父节点的各个子节点的脏标记之后,根据目标游戏对象对应的各个节点的脏标记进行存盘操作。5.根据权利要求3所述的方法,其特征在于,根据所述目标游戏对象对应的各个节点的脏标记进行存盘操作,包括:根据所述目标游戏对象对应的各个节点的脏标记以及SQL语句模板,生成对应的SQL语句;将所述SQL语句发送给数据库,以使所述数据库根据所述SQL语句对具有脏标记的节点进行存盘操作。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述目标游戏对象为游戏中的目标虚拟角色;所述...
【专利技术属性】
技术研发人员:吕斌,
申请(专利权)人:一点灵犀信息技术广州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。