(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210062579.9
(22)申请日 2022.01.19
(71)申请人 阿里云计算有限公司
地址 310024 浙江省杭州市西湖区转塘科
技经济区块12号
申请人 阿里巴巴 (中国) 有限公司
(72)发明人 于元河
(74)专利代理 机构 北京润泽恒知识产权代理有
限公司 1 1319
专利代理师 谭镇
(51)Int.Cl.
G06F 16/22(2019.01)
G06F 16/23(2019.01)
G06F 16/242(2019.01)
G06F 16/2453(2019.01)G06F 16/2455(2019.01)
G06F 16/28(2019.01)
G06F 16/29(2019.01)
G06Q 40/04(2012.01)
(54)发明名称
数据存储方法及装置
(57)摘要
本申请实施例提供了一种数据存储方法及
装置, 包括: 获取待存储 数据; 根据数据元素的数
据内容以及数据元素之间的拓扑关系, 生成数据
元素对应的数据对象; 遍历数据对象, 并根据数
据对象中的数据内容和拓扑信息, 生成数据元素
对应的结构化查询语句; 将结构化查询语句发送
至数据库执行, 以对数据元素以及数据元素之间
的拓扑关系进行存储。 本申请整个持久化存储 过
程仅需访问一次数据库, 降低了数据库的访问压
力, 并使得数据持久化操作摆脱了对访问过程中
通信质量的要求, 提高了数据持久化操作的成功
概率。
权利要求书3页 说明书21页 附图7页
CN 114490651 A
2022.05.13
CN 114490651 A
1.一种数据存 储方法, 其特 征在于, 包括:
获取待存 储数据; 所述待存 储数据包括具有拓扑关系的至少两个数据元 素;
根据所述数据 元素的数据内容以及数据元素之间的拓扑关系, 生成所述数据 元素对应
的数据对象; 所述数据对象包括所述数据元素的数据内容以及与所述数据元素具有拓扑关
系的其他数据元 素的拓扑信息;
遍历所述数据对象, 并根据所述数据对象中的数据内容和拓扑信息, 生成所述数据元
素对应的结构化 查询语句;
将所述结构化查询语句发送至数据库执行, 以对所述数据 元素以及所述数据 元素之间
的拓扑关系进行存 储。
2.根据权利要求1所述的方法, 其特征在于, 所述拓扑关系包括: 所述数据元素之间的
层级关系, 以及相 邻层级下, 所述数据元素之 间的父子节点关系; 所述拓扑信息包括所述数
据元素的所有子节点数据元 素对应的数据对象;
所述遍历所述数据对象, 并根据所述数据对象中的数据内容和拓扑信息, 生成所述数
据元素对应的结构化 查询语句, 包括:
按照所述层级的顺序遍历所述数据对象, 并根据 所述数据对象中的数据内容和拓扑信
息, 生成具有自增标识字段和父节点标识字段的结构化 查询语句。
3.根据权利要求2所述的方法, 其特征在于, 所述按照所述层级的顺序遍历所述数据对
象, 并根据所述数据对 象中的数据内容和拓扑信息, 生成具有自增标识字段和父节点标识
字段的结构化 查询语句, 包括:
在遍历处于首层级的根节点数据对象时, 获取自增标识的第 一初始值和父节点标识的
第二初始值;
确定所述根节点数据对象对应的结构化查询语句中的自增标识字段包括第一初始值
的自增标识, 以及确定父节点标识字段包括第二初始值的父节点标识。
4.根据权利要求2所述的方法, 其特征在于, 所述按照所述层级的顺序遍历所述数据对
象, 并根据所述数据对 象中的数据内容和拓扑信息, 生成具有自增标识字段和父节点标识
字段的结构化 查询语句, 包括:
在遍历处于非首层级的子孙节点数据对象时, 确定所述子孙节点数据对象对应的结构
化查询语句中的自增标识字段包括的自增标识的值为: 上一个遍历的数据对象的自增标识
的值加1的结果, 以及确定父节点标识字段包括的父节点标识的值为: 所述子孙节点数据对
象的父节点数据对象的自增标识的值。
5.根据权利要求3所述的方法, 其特征在于, 在将所述结构化查询语句分别发送至不同
数据库执 行时, 所述获取自增标识的第一初始值, 包括:
获取不同数据库中数据表各自执 行结构化查询语句时的自增标识的当前的最大值;
将所有当前自增标识的当前的最大值中的最大值加一的结果作为所述第一初始值。
6.根据权利要求1所述的方法, 其特征在于, 所述根据所述数据 元素的数据内容以及数
据元素之间的拓扑关系, 生成所述数据元 素对应的数据对象, 包括:
根据所述数据元素的数据内容以及数据元素之间的拓扑关系, 生成map形式的所述数
据对象。
7.根据权利要求6所述的方法, 其特征在于, 所述拓扑关系包括: 所述数据元素之间的权 利 要 求 书 1/3 页
2
CN 114490651 A
2层级关系, 以及相邻层级下, 所述数据元 素之间的父子节点关系;
所述map形式的数据对象的键包括所述数据对象的名称, 所述map形式的数据对象的值
包括所述数据对象的子节点数据对象的数据内容。
8.根据权利要求1所述的方法, 其特征在于, 所述遍历所述数据对象, 并根据所述数据
对象中的数据内容和拓扑信息, 生成所述数据元 素对应的结构化 查询语句, 包括:
通过调用反射机制函数, 获取 所述数据对象的数据内容和拓扑信息;
根据所述数据对象的数据内容和拓扑信息, 生成所述数据元素对应的结构化查询语
句。
9.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
获取所述待存 储数据的描述信息;
根据所述待存 储数据的描述信息生成所述待存 储数据对应的结构化 查询语句;
将所述待存储数据对应的结构化查询语句发送至所述数据库 执行, 以对所述待存储数
据的描述信息进行存 储。
10.根据权利要求9所述的方法, 其特征在于, 所述待存储数据的描述信息存储在所述
数据库的第一数据表中, 所述第一数据表中用于存储所述待存储数据的描述信息中的数据
标识字段、 第一创建时间字段、 第一修改时间字段、 数据名称 字段、 启用状态字段、 数据类别
字段、 删除状态字段、 最大拓扑层级字段中的一种或多种;
所述待存储数据的数据 元素存储在所述数据库的第 二数据表中, 所述第 二数据表与 所
述待存储数据对应的第一数据表相互关联;
所述第二数据表中用于存储所述数据元素的元素标识字段、 第二创建时间字段、 第二
修改时间字段、 所述待存储 数据在所述第一数据 表中的标识的字段、 父节点标识字段、 显示
排序号字段、 风险等级字段、 扫描范围字段、 关联模型字段、 元 素类别字段中的一种或多种。
11.根据权利要求9所述的方法, 其特 征在于, 所述方法还 包括:
响应于针对目标数据元素的查询请求, 根据所述查询请求, 在确定所述第一数据表中
与目标待存储数据对应的启用状态字段为启用状态的情况下, 从所述数据库中与所述第一
数据表关联的第二数据表中获取所述目标数据元素的数据内容, 所述目标待存储数据包含
所述目标 数据元素。
12.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
获取针对目标 数据元素的查询请求, 所述 查询请求包括目标语言环境的查询键;
根据所述查询请求包括目标语言环境的查询键, 从所述数据库中获取所述目标语言环
境下的目标 数据元素的数据内容。
13.一种数据存 储装置, 其特 征在于, 包括:
获取模块, 用于获取待存储数据; 所述待存储数据包括具有拓扑关系的至少两个数据
元素;
第一生成模块, 用于根据所述数据元素的数据内容以及数据元素之间的拓扑关系, 生
成所述数据元素对应的数据对象; 所述数据对象包括所述数据元素的数据内容以及与所述
数据元素具有拓扑关系的其 他数据元 素的拓扑信息;
第二生成模块, 用于遍历所述数据对象, 并根据所述数据对象中的数据内容和拓扑信
息, 生成所述数据元 素对应的结构化 查询语句;权 利 要 求 书 2/3 页
3
CN 114490651 A
3
专利 数据存储方法及装置
文档预览
中文文档
32 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共32页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 11:20:06上传分享