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

一种基于ShardingSphere-JDBC进行数据优化的解决方法 

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

申请/专利权人:杭州视洞科技有限公司

摘要:本发明公开了一种基于ShardingSphere‑JDBC进行数据优化的解决方法,包括以下步骤:根据查询sql查询结果shardingColumn,替换路由规则sql模板中的参数,利用ShardingRoutDecorate类来解析刚才生成的路由规则sql,获取该sql的路由结果,判断该sql的路由规则是否包含目标库目标表,如果不包含目标库目标表则通过table,shardingColumn与查询sql结果替换删除sql模板中参数生成删除sql,执行删除sql来进行数据删除,删除后根据查询sql返回的数据数量更新limit参数,重新根据查询sql模板生成查询sql继续遍历目标库目标表数据,直到遍历完成,程序结束。本发明降低手动删除表数据造成的数据丢失几率;减少二次配置,原有配置拿来即用;删除冗余数据,释放更多的硬盘空间。

主权项:1.一种基于ShardingSphere-JDBC进行数据优化的解决方法,其特征在于,包括以下步骤:启动程序之前,先对sharding-jdbc分库分表规则进行配置,需配置:spring.shardingsphere.datasource参数;spring.shardingsphere.sharding.tables参数;spring.shardingsphere.sharding.binding-tables参数;配置完分库分表规则后再配置目标库目标表参数,如下primaryKey,shardingColumn,table,limit;启动服务后,服务会自动读取配置,利用注解自动注入shardingDataSource类;获取shardingDataSource类中ShardingRuntimeContext类,再从ShardingRuntimeContext中获取ShardingRule,ShardingSphereMeteDate与SQLParserEngine类,利用这些类作为参数生成ShardingRoutDecorate类;程序会根据目标库目标表参数shardingColumn,table,primaryKey,limit替换查询sql模板中的参数来遍历目标库目标表中的数据;根据查询sql查询结果shardingColumn,替换路由规则sql模板中的参数;利用ShardingRoutDecorate类来解析刚才生成的路由规则sql,获取该sql的路由结果,判断该sql的路由规则是否包含目标库目标表,如果不包含目标库目标表则通过table,shardingColumn与查询sql结果替换删除sql模板中参数生成删除sql,执行删除sql来进行数据删除;删除后根据查询sql返回的数据数量更新limit参数,重新根据查询sql模板生成查询sql继续遍历目标库目标表数据,直到遍历完成,程序结束。

全文数据:

权利要求:

百度查询: 杭州视洞科技有限公司 一种基于ShardingSphere-JDBC进行数据优化的解决方法

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