Sharding-Core 是一款基于EF Core的高性能、轻量级开源数据分片解决方案,由dotnetcore社区维护,是.NET生态中稀缺的原生分片开源库。
区别于厚重、通用性的分布式数据库框架,它主打极致轻量化、专属EF Core、零业务入侵,核心定位就是:让.NET项目无需大幅改造,轻松实现分库分表、读写分离。
零学习成本:以DbContext为核心进行数据扩展,让开发者在配置完成后几乎零学习成本使用,完美的happy coding
零业务代码入侵:正真做到配置即实现,用户可以做到100%的业务代码无需修改即可实现分片和读写功能。
2、快速开始
我们以.Net Core控制台为例实现一个按月分表,且支持自动化建表建库的功能。
2.1 第一步安装依赖
dbcontext AbstractShardingDbContext和 IShardingTableDbContext如果你是普通的DbContext那么就继承AbstractShardingDbContext需要分表就实现IShardingTableDbContext,如果只有分库可以不实现 IShardingTableDbContext接口 。
2.4 添加分表路由
2.5 配置Sharding-Core
2.6 启动使用
3 、项目文档地址
项目地址:https://github.com/dotnetcore/sharding-core
文档地址:https://xuejmnet.github.io/sharding-core-doc/
在Java分布式生态百花齐放的当下,.NET生态一直缺少一款轻量、纯粹、好用的专属分片框架。
Sharding-Core 的出现,完美填补了这个空白。它不追求大而全,只专注EF Core分片场景,以零侵入、零成本、高性能的核心优势,让分布式数据库技术不再是复杂架构的专属,普通开发者也能轻松落地。
如果你还在为.NET项目分库分表头疼,不想被厚重框架裹挟,想要低成本、高效率优化数据库性能,Sharding-Core 绝对是你的不二之选。