ShardingCore分表分库解决方案
ShardingCore 是一款 efcore 下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵。
- 零依赖:框架本身仅依赖[efcore]和[efcore.relational],其他所有方法都自行编写,完全可控,100%开源
- 零学习成本:以 DbContext 为核心进行数据扩展,让开发者在配置完成后几乎零学习成本使用,完美的 happy coding
- 零业务入侵:正真做到配置即实现,用户可以做到 100% 无需修改业务代码,即可实现分片和读写功能
该库的特点:
- 支持efcore2、3、5、6版本
- 针对efcore支持分表、分库、读写分离等功能
- 具有零依赖、零学习成本、零业务代码入侵
- 支持所有以efcore作为数据驱动的框架如:AbpVNext
- 使用流式聚合保证高性能和轻量级,性能表现为:O(n)
- 支持同库下多表join,目前支持分表和分表,分表和不分表,支持group 聚合函数
- 支持所有efcore对应版本支持的数据库
- 提供默认分片路由和手动路由,支持自定义业务路由和自定义动态分表
- 支持code-first
- 提供按时间分表(顺序分表)的O(1)性能分页
- 支持efcore生态下的所有批量插件
- 支持用户手动控制连接数并且具有最小化内存最大化内存利用率
评论