公共安全标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210784267.9 (22)申请日 2022.06.28 (71)申请人 北京人大金仓信息技 术股份有限公 司 地址 100102 北京市朝阳区容达路7号院5 号楼1至3层101内二层201 (72)发明人 韩慧敏 李楠  (74)专利代理 机构 北京智汇东方知识产权代理 事务所(普通 合伙) 11391 专利代理师 刘长江 (51)Int.Cl. G06F 16/2455(2019.01) G06F 16/242(2019.01) G06F 16/23(2019.01) (54)发明名称 一种数据库的数据处理方法、 存储介质及设 备 (57)摘要 本发明提供了一种数据库的数据处理方法、 存储介质及设备, 该数据库的数据处理方法包 括: 获取SQL信息; 对SQL信息进行解析, 得到解析 结果; 获取客户端的缓存信息; 根据解析结果判 断在SQL信息中是否含有与缓存信息对应的分片 键; 若是, 根据分片键对SQL信息进行处理, 并将 处理后SQL信息发送至对应节点。 本发明的数据 库的数据处理方法根据分片键对SQL信息进行处 理, 并将处理后SQL信息发送至对应节点, 以降低 协调节点的压力, 提升数据库性能。 权利要求书1页 说明书5页 附图4页 CN 115129754 A 2022.09.30 CN 115129754 A 1.一种数据库的数据处 理方法, 包括: 获取SQL信息; 对所述SQ L信息进行解析, 得到解析 结果; 获取客户端的缓存信息; 根据所述 解析结果判断在所述SQ L信息中是否含有与所述缓存信息对应的分片键; 若是, 根据所述分片键对所述SQL信息进行处理, 并将处理后所述SQL信息发送至对应 节点。 2.根据权利要求1所述的数据库的数据处理方法, 其中, 根据所述分片键对所述SQL信 息进行处 理并将处 理后所述SQ L信息发送至对应节点的步骤 包括: 根据所述分片键得到所述SQ L信息涉及的工作节点; 判断所述SQ L信息是否涉及多个工作节点; 若是, 则将SQ L信息发送至协调节点; 若否, 则对所述SQL信息进行改写, 并将改写后的SQL信息发送至其涉及的单个工作节 点。 3.根据权利要求2所述的数据库的数据处理方法, 其中, 对所述SQL信息进行改写的步 骤包括: 将所述SQ L信息中的逻辑表改写为对应的真实表。 4.根据权利要求2所述的数据库的数据处理方法, 其中, 所述缓存信 息配置成根据 所述 协调节点的元信息进行 更新。 5.根据权利要求4所述的数据库的数据处理方法, 其中, 所述缓存信 息根据所述协调节 点的元信息进行 更新的步骤 包括: 间隔固定时间查询所述元信息, 并根据查询结果更新所述缓存信息 。 6.根据权利要求4所述的数据库的数据处理方法, 其中, 所述缓存信 息根据所述协调节 点的元信息进行 更新的步骤 还包括: 获取所述元信息变化信号; 更新所述缓存信息 。 7.根据权利要求2所述的数据库的数据处理方法, 其中, 根据所述解析结果判断在所述 SQL信息中是否含有与所述缓存信息对应的分片键的步骤之后还 包括: 若所述SQL信息中不含与所述缓存信息对应的分片键, 则将所述SQL信息发送至所述协 调节点。 8.根据权利要求1所述的数据库的数据处理方法, 其中, 所述解析包括词法解析和语法 解析, 所述词法解析将所述SQL信息分割为多个单词, 所述语法解析分析所述单词中语义, 所述解析结果包括表名、 字段信息和查询条件信息 。 9.一种机器可读存储介质, 其上存储有机器可执行程序, 所述机器可执行程序被处理 器执行时实现根据权利要求1至8任一项所述的数据库的数据处 理方法。 10.一种计算机设备, 包括存储器、 处理器及存储在所述存储器上并在所述处理器上运 行的机器可执行程序, 并且所述处理器执行所述机器可执行程序时实现根据权利要求 1至8 任一项所述的数据库的数据处 理方法。权 利 要 求 书 1/1 页 2 CN 115129754 A 2一种数据库的数据处理 方法、 存储介质及设 备 技术领域 [0001]本发明涉及数据库技术领域, 特别是涉及一种数据库的数据处理方法、 存储介质 及设备。 背景技术 [0002]随着信息技术的发展, 现有系统的访问量以几何式增长, 越来越多的业务使用了 分布式的方式, 来降低单个节点的存 储和访问压力。 [0003]现有的分布式数据架构, 通常使用多个节点组合的方式, 每个节点都是一个独立 的数据库, 具有单独的硬件资源。 这些节点组合起来对外提供一个类似于集中式数据库的 逻辑数据库, 对应用使用透明。 但由于每个数据 节点都只有一部 分的数据, 所以需要有一个 协调节点 来存储集群元信息, 如分片键信息, 数据分片在节点上的分布信息等。 [0004]如图1的架构所示, 客户端(应用)在访问数据库的时候, 必需要通过协调节点来进 行语句的路由, 协调节 点需要把SQL 发送到真正的数据 节点执行, 然后获取数据 节点返回的 数据进行 结果的汇总, 最后返回给应用。 [0005]数据访问量大的时候, 协调节点的压力也会增大, 并且协调节点在执行语句时还 需要连接数据节点, 会有连接的网络传输损耗。 发明内容 [0006]本发明的一个目的是要提供一种能够解决上述任一问题的数据库的数据处理方 法、 存储介质及设备。 [0007]本发明一个进一 步的目的是要提升数据库性能。 [0008]本发明另一个进一 步的目的是要降低协调节点压力。 [0009]特别地, 本发明提供了一种数据库的数据处理方法, 该数据库的数据处理方法包 括: [0010]获取SQL信息; [0011]对SQL信息进行解析, 得到解析 结果; [0012]获取客户端的缓存信息; [0013]根据解析 结果判断在SQ L信息中是否含有与缓存信息对应的分片键; [0014]若是, 根据分片键对SQ L信息进行处 理, 并将处 理后SQL信息发送至对应节点。 [0015]可选地, 根据分片键对S QL信息进行处理并将处理后SQL信息发送至对应节点的步 骤包括: [0016]根据分片键得到SQ L信息涉及的工作节点; [0017]判断SQL信息是否涉及多个工作节点; [0018]若是, 则将SQ L信息发送至协调节点; [0019]若否, 则对SQL信息进行改写, 并将改写后的SQL信息发送至其涉及的单个工作节 点。说 明 书 1/5 页 3 CN 115129754 A 3

PDF文档 专利 一种数据库的数据处理方法、存储介质及设备

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种数据库的数据处理方法、存储介质及设备 第 1 页 专利 一种数据库的数据处理方法、存储介质及设备 第 2 页 专利 一种数据库的数据处理方法、存储介质及设备 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:46:21上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。