摘要
SqlSugar 是一款 老牌 .NET 开源ORM框架,由果糖大数据科技团队维护和更新 ,开箱即用
最易上手的ORM框架。这个框架可以说是我用的最多的数据库操作框架了,绝对良心,算是C#下最好用的ORM了,或者说是最适合中国人语法结构的了。
正文
功能介绍
1. 支持 .NET 百万级【大数据】写入和更新、分表和几十亿查询和统计等 拥有成熟方案
2. 支持 完整的SAAS一套应用,租户分库 、租户分表 和 租户数据隔离
2. 支持【低代码】+工作流 (无实体多库兼容CRUD & JSON TO SQL )
3. 语法最爽的ORM、优美的表达式、仓储、UnitOfWork、DbContext、AOP 【文档,视频教程】
4. 拥有重多【成熟案例】和良好的【生态】,开源早生态丰富 查看用户案例
5. 支持 DbFirst、CodeFirst和【WebFirst】 3种模式开发
数据库支持
关系型数据库 | MySql、SqlServer、Sqlite、Oracle 、 postgresql、达梦、人大金仓、神通数据库、瀚高、Access 、MySqlConnector、华为 GaussDB 、南大通用 GBase 、Odbc、自定义 |
时序数据库 | QuestDb (适合几十亿数据分析,模糊查询,自动分表存储 ,缺点不支持删除) |
列式存储库 | Clickhouse(适用于商业智能领域(BI),缺点大小写必须和库一样,不支持事务) |
即将上线 | TDengine、Sybase、Mongodb |
性能原理
比大部分的DbHelper性能要高,底层采用Emit动态创建数据绑定程序集进行缓存,缓存后的性能可以达到原生水平,相反原始的ADO需要用到大量装箱和拆箱操作性能反而下降
SqlSugar VS Dapper 无论在性能还是在功能上都全面压制 Dapper ,虽然基础性能和Sugar打平手,但是批量操作 Dapper完全不行
SqlSugar VS EF ,SqlSugar小巧并且功能齐全,最重要的是上手容易,学习成本低 ,性能高于EF框架
特点
自动分表
百万级写入
最爽CRUD
语法简单
支付直接SQL
SqlSugar 安装
- 点击项目引用 右键 Nuget管理
- 搜索名称点击安装
- .net framework 版本选择 sqlSugar .net core 版本选择 sqlSugarCore
- .net5 以上 版本选择 sqlSugarCore
我们后面的实例都是按Core版本来演示。