首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种用于分布式数据库的数据批量插入方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天津南大通用数据技术股份有限公司

摘要:本发明提供了一种用于分布式数据库的数据批量插入方法,客户端构建并发送包含参数化SQL语句的P消息至数据库,数据库接收P消息后解析其SQL语句,并生成对应的查询树,该查询树被缓存到本地;客户端向数据库发送U消息,数据库利用查询树解析U消息中的数据,使用数据的分片键字段和hash函数确定目标数据节点,进行路由计算;数据库将根据hash值将同一数据节点的数据组打包到新的U消息中,并将此U消息批量发送到对应的数据节点中进行数据插入;遍历T2中所有已确定的数据节点以批量接收插入的U消息,完成数据插入过程。本发明有益效果:显著提升批量数据插入的效率和系统响应速度。

主权项:1.一种用于分布式数据库的数据批量插入方法,其特征在于:包括以下步骤:T1、发送P消息:客户端构建并发送包含参数化SQL语句的P消息至数据库,数据库接收P消息后解析其SQL语句,并生成对应的查询树,该查询树被缓存到本地;T2、发送U消息:客户端向数据库发送U消息,数据库利用查询树解析U消息中的数据,使用数据的分片键字段和hash函数确定目标数据节点,进行路由计算;T3、数据批量插入:数据库将根据hash值将同一数据节点的数据组打包到新的U消息中,并将此U消息批量发送到对应的数据节点中进行数据插入;T4、结束插入:遍历T2中所有已确定的数据节点确定完成数据插入,完成数据插入过程;在所述T2中,发送U消息还包括以下分步骤:T21、客户端向数据库发送U消息,U消息包括要插入的数据个数和数据列表;T22、数据库从U消息中解析出实际数据,使用相同的hash函数处理同一个表的数据的分片键;T23、批量计算该数据的hash值,并得出每条数据对应的数据节点编号;所述U消息包括P消息和B消息,U消息生成步骤包括:S1、客户端往数据库发送B消息,B消息包括SQL语句名称和一条待插入数据,数据库将B消息与T1中的P消息绑定;S2、客户端往数据库发E消息,数据库执行S1中B消息的SQL语句,完成一条数据的插入;S3、回到S1执行下一条数据的插入;所述T3包括以下分步骤:T31、数据库中心节点接收U消息后解析出所有数据,并以此构建数据集合;T32、数据库根据数据集合中任一条数据的分布列类型选取合适的hash函数,并为每一条数据计算其hash值,以确保各数据均匀地分布到各数据节点;T33、为每条数据的目标数据节点初始化一个新的U消息,遍历数据集根据每条数据的目标数据节点,将数据放入对应的新U消息中,以完成数据分配;T34、中心节点将每个新U消息发送到对应的数据节点中,数据节点根据新U消息执行数据插入。

全文数据:

权利要求:

百度查询: 天津南大通用数据技术股份有限公司 一种用于分布式数据库的数据批量插入方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。