这篇文章受大家邀请,与 SqlSugar 做一次简单的性能测试对比。主要针对插入、批量插入、批量更新、读取性能的测试;
测试环境
- .net core 2.2
- FreeSql 0.3.17
sqlSugarCore 4.9.9.3
sqlserver 14.00.1000 Express、mysql 5.6
测试项目
以 console 程序,创建步骤:
1、dotnet new console
2、dotnet add package FreeSql
3、dotnet add package sqlSugarCore
编码的过程
这个错误来自 sugar 创建数据库的时候,实体定义如下:
sugar的没有同步上来。
暂时先用 freesql 帮 sugar 创建了表。。。创建完后如下:
运行时又出现如下错误:
需要加一堆 IsIgnore
是的,还在报错,最终原因是我传入的 songs 是 IEnumerable
以 SqlServer 作为目标库,测试结果
第一次:
第二次:
以 MySql 作为目标库,测试结果
结束语
然而上面提到的批量更新,今天先到这吧。下次有兴致了再测试。
其他库我就不测试了,谢谢观看!请求献上宝贵的一星。
github:https://github.com/2881099/FreeSql
最终的测试代码: