• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

database-Vertical Partioning: 数据库垂直分区,业务逻辑层。配合数据库中间件实现水 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

database-Vertical Partioning

开源软件地址:

https://gitee.com/ironzheng/database-Vertical-Partioning

开源软件介绍:

database-Vertical Partioning

数据库垂直分区,业务逻辑层。配合数据库中间件实现水平分区和垂直分区。项目主要为数据库中间件client,核心功能为sql获取,sql解析,动态规则,SQL路由。满足不同条件下,不同库表之间的sql路由。

————————————————————————————————————

由于业务上的潜在需求,开发这样一个基于配置化的SQL动态路由组件。核心目的是为了在复杂大量的业务逻辑中,对数据库进行垂直分库。数据库的分库方式主要有两种,一是水平分库,二是垂直分库。分库一般配合数据库中间件来完成,比较知名的中间件有,Cobar,Mycat,Oneproxy,sharding-JDBC等等。各有特色也各有弊端。

基于中间件方式实现数据库水平划分,可以缓解单业务库表数据增长的难题。垂直划分的情况下,若业务相对复杂,则需要对SQL语句进行解析并路由。

————————————————————————————————————

[rule.xml]rule规则说明:rule配置文件分为默认配置和自定义脚本配置。

默认配置:自定义脚本配置:脚本中提供一下两种参数,一是table,二是context

| table | FullTableName | 从sql文本中解析出来的schema和table |

| context | Map<String,Object> | 上下文中传入的参数属性 |


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap