开源软件名称: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> | 上下文中传入的参数属性 | |
请发表评论