在2022年1月份本人做过一次sqlsugar,hisql,freesql三个框架的性能测试,上次主要是测的sqlserver下的常规插入(非bulkcopy的方式数据插入), 时间已经过半年,这次我就测的更完整点测试方案如下
测试方案
- 测试四种数据库(sqlserver,mysql,oralce,postgresql) 每种数据库写一遍测试文章
- 常规插入和批量插入
- 数据量从5条到100W间的数据插入
- 数据列从5列和50列的各种数据类型场景
- 开源测试代码供各位网友查看审核是否测试公平公正
测试源码https://github.com/tansar/HiSqlTestDemo
测试环境
操作系统环境

sqlserver 环境

mysql 环境

oracle 环境

postgresql 环境

sqlserver 常规数据插入测试
10列以下字段测试代码如下
public static void TestSqlServerInsert(int _count)
{
//hisql连接 请先配置好数据库连接
HiSqlClient sqlClient = Demo_Init.GetSqlClient();
//hisql需要初始货安装 只需要执行一次
sqlClient.CodeFirst.InstallHisql();
//freesql连接
IFreeSql freeClient = Demo_Init.GetFreeSqlClient();
//sqlsugar连接
SqlSugarClient sugarClient = Demo_Init.GetSugarClient();
sqlClient.CodeFirst.CreateTable(typeof(Table.HTest01));
Console.WriteLine("初始化hisql专用表成功!");
sqlClient.CodeFirst.CreateTable(typeof(Table.HTest02));
Console.WriteLine("初始化sqlsugar专用表成功!");
sqlClient.CodeFirst.CreateTable(typeof(Table.HTest03));
Console.WriteLine("初始化freesql专用表成功!");
Console.WriteLine($"测试场景 Sqlserver 向表中插入{_count}条数据 常规数据插入)");
Console.WriteLine($"用常规数据插入最适应日常应用场景");
List