【技术实现步骤摘要】
本专利技术涉及数据处理
,尤其涉及实现数据存储、读取的方法、装 置及系统。
技术介绍
当前,数据库正在各项技术中得到广泛的使用。在需要进行数据存储时, 数据库根据相应指令以一定的格式完成对数据的存储,在需要进行数据读取时,通过向数据库发送相应的读取要求,使得数据库根据该指令查找得到相应 的存储数据,并将该数据返回给发送读取要求的一方。随着技术的不断进步以及各类型业务的不断发展,数据的内容也日益复 杂,往往是在一条数据中包括多个相互独立的子数据,以便通过这些子数据体 现更多的信息内容。为了适应数据日益复杂的特点,当前的数据多为结构化数据,这种类型数据的特点是将一个数据中的多个子数据组成一个数据结构, 从而形成一个完整的结构化数据,在该结构化数据中,各个子数据作为该结构 化数据的数据项。以游戏数据为例在一个游戏用户的数据中,通常需要包括 例如等级、性别、年龄、经验、金钱、职业等子数据,在现有技术中,这些子 数据分别以一个数字表示,这些子数据分别作为结构化数据的数据项组成一个 数据结构,从而形成一条包括了如上所述子数据内容的结构化数据。在现有技术中,为了实现将上述结构化数据存储到数据库中,通常需要在 数据库中建立存储表结构,该存储表结构与该数据库需要保存的结构数据的数 据结构相对应,以便于将结构化数据中的各个数据项分割出来后,分别独立存 储于数据库中。具体的,在该存储表结构中,需要设置多个字段,每个字段与 需要存储的结构化数据中的相应数据项相对应,结构化数据在存储到数据库之 前,首先进行解析,得到各个数据项,并将各个数据项存储到数据库中所设置 的相应字段 ...
【技术保护点】
一种实现数据存储的方法,其特征在于,该方法包括: 接收待存储的结构化数据; 将所述结构化数据中的各个数据项进行序列化,并将序列化后的数据发送给数据库; 数据库存储进行所述序列化后的数据。
【技术特征摘要】
1、一种实现数据存储的方法,其特征在于,该方法包括接收待存储的结构化数据;将所述结构化数据中的各个数据项进行序列化,并将序列化后的数据发送给数据库;数据库存储进行所述序列化后的数据。2、 根据权利要求1所述的方法,其特征在于,所述进行序列化并将序列 化后的数据发送给数据库的具体实现为将结构化数据中各个数据项的二进制数据进行序列化,得到一个序列化后 的二进制数据,对所述序列化后的二进制数据进行串行化处理,得到字符串, 并以该字符串作为所述序列化后的数据发送给数据库。3、 根据权利要求1所述的方法,其特征在于,所述进行序列化并将序列 化后的数据发送给数据库的具体实现为对结构化数据中各个数据项的二进制数据进行串行化处理,分别得到这些 二进制数据所对应的字符,将这些字符进行序列化得到字符串,并将该字符串 作为所述序列化后的数据发送给数据库。4、 根据权利要求1 3任意一项所述的方法,其特征在于,所述串行化处 理的具体实现为以字符类型指针接收进行待处理的二进制数据的头指针,利用该指针,逐 一取出所述二进制数据的单字节;对当前取出的单字节中的前四位字节进行填零操作,形成一个8位的第一 单字节,对当前取出的单字节中的后四位字节进行填零操作,形成一个8位的 第二单字节;对所述第一单字节和第二单字节分别进行加1处理,得到符合ASCII编码 规则的字符串。5、 根据权利要求1 3任意一项所述的方法,其特征在于,该方法预先为 待存储的结构化数据定义版本号,并在所述结构化数据发生变化时自动升级所 述版本号;在所述数据库存储进行所述序列化后的数据之前,该方法进一步包括 判断待存储的结构化数据的版本号是否大于数据库中当前存储数据的版 本号,如果是,则执行所述存储数据的步骤。6、 根据权利要求1 3任意一项所述的方法,其特征在于,在进行所述序 列化之前,该方法进一步包括对待存储的数据进行紧缩对齐处理。7、 一种实现数据存储的装置,其特征在于,该装置包括 结构化数据接收模块,用于接收待存储的结构化数据; 序列化处理模块,用于对所述结构化数据中的各个数据项进行序列化; 序列化数据发送模块,用于将序列化后的数据发送给数据库。8、 根据权利要求7所述的装置,其特征在于,所述序列化处理模块包括 二进制数据序列化模块,该模块用于将结构化数据中各个数据项的二进制数据进行序列化,得到一个序列化后的二进制数据;第一串行化才莫块,该模块用于对所述序列化后的二进制数据进行串行化 处理,得到作为所述序列化后的数据的字符串。9、 根据权利要求7所述的装置,其特征在于,所述序列化处理模块包括 第二串行化模块,该模块用于对结构化数据中各个数据项的二进制数据进行串行化处理,分别得到这些二进制数据所对应的字符;字符序列化模块,该模块用于对所述第二串行化模块得到的各个字符进 行序列化处理,得到作为所述序列化后的数据的字符串。10、 根据权利要求7 9任意一项所述的装置,其特征在于,该装置进一步 包括紧缩对齐沖莫块,用于对待存储的数据进行紧缩对齐处理。11、 根据权利要求7 9任意一项所述的装置,其特征在于,该装置进一步 包括数据校验模块,该模块用于在进行所述存储之前,判断待存储的结构化 数据的版本号是否大于数据库中当前存储数据的版本号,如果大于,则控制所述序列化数据发送模块执行发送数据的步骤。12、 一种实现数据读取的方法,其特征在于,该方法包括 接收数据读取请求,根据所述请求,从数据库查找得到对应的序列化数据; 将所述序列化数据进行反序列化处理,得到各个数据项的数据; 将相...
【专利技术属性】
技术研发人员:洪晓健,
申请(专利权)人:北京畅游天下网络技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。