EFCore.Sharding(EFCore开源分表框架)
EFCore.Sharding(EFCore开源分表框架) 简介 引言 开始 准备 配置 使用 按时间自动分表 性能测试 其它简单操作(非Sharing) 总结 简介 本框架旨在为EF Core提供 Sharding (即读写分离分库分表)支持,不仅提供了一套强大的普通数据操作接口,并且降低了分表难度,支持按时间自动分表扩容,提供的操作接口简洁统一. 源码地址: EFCore.SHarding 引言 读写分离分库分表一直是数据库领域中的重难点,当数据规模达到单库极限的时候,就不得不考虑分表方案。EF Core作为.NET Core中最为主流的ORM,用起来十分方便快捷,但是官方并没有相应的Sharding支持,鄙人不才,经过一番摸索之后终于完成这个框架. 开始 准备 首先根据需要安装对应的Nuget包 包名 说明 EFCore.Sharding 必装包,3.x版本对应EF Core3.x,2.x版本对应EF Core2.x EFCore.Sharding.MySql MySql支持 EFCore.Sharding.PostgreSql PostgreSql支持 EFCore.Sharding.SQLite SQLite支持 EFCore.Sharding.SqlServer SqlServer支持 EFCore.Sharding.Oracle Oracle支持(暂不支持3.x)