SqlSugar 是一款功能强大的.NET 开源 ORM 框架。SqlSugar 具有开箱即用的特点,能够让用户快速地搭建自己的 ORM 项目。在过去的几年里,SqlSugar 一直在不断地更新和完善,目前已经成为了一款广受欢迎的开源框架。
SqlSugar 提供了强大的 SQL 数据库访问能力,用户可以使用简单的 API 实现对数据库的增删改查等操作。SqlSugar 还提供了一系列的高级功能,如延迟加载、缓存、连接池、事务等,能够让用户轻松地实现复杂的业务逻辑。
SqlSugar 的代码设计非常简洁清晰,注重代码的可读性和可维护性。框架采用了松散耦合的设计模式,使得不同的组件之间可以相对独立地进行开发和测试。此外,SqlSugar 还支持多种数据库类型,包括 MySQL、Oracle、SQL Server、PostgreSQL 等,能够满足不同用户的需求。
一句话SqlSugar 比EF更适合中国人!!!
功能介绍
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,SqlSugar在性能方面更加优秀,底层采用Emit技术动态创建数据绑定程序集进行缓存,缓存后的性能可以达到原生水平。相反,原始的ADO需要大量的装箱和拆箱操作,性能反而下降。
在比较SqlSugar与Dapper的性能和功能时,SqlSugar在基础性能方面与Dapper打平手,但在批量操作方面,Dapper的性能表现不佳。
与EF相比,SqlSugar体积小巧,功能齐全,最重要的是学习成本低,性能高于EF框架。
特点
自动分表
百万级写入
最爽CRUD
语法简单
支付直接SQL
SqlSugar 安装
点击项目引用 右键 Nuget管理
搜索名称点击安装
.net framework 版本选择 sqlSugar .net core 版本选择 sqlSugarCore .net5 以上 版本选择 sqlSugarCore
我们以下的实例都是按Core版本来演示。
本文作者:技术老小子
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!