sqlsugar freesql hisql 三個ORM框架效能測試對比

tansar發表於2022-01-07

hisql與目前比較流行的ORM框架效能測試對比

測試環境

資料庫sqlserver 配置如下

總體測試結果

插入記錄數 hisql(耗時) sqlsugar(耗時) freesql(耗時)
5條 0.0107秒 0.0312秒 0.02675秒
10條 0.0111秒 0.0307秒 0.0271秒
50條 0.0174秒 0.0364秒 0.0430秒
100條 0.0281秒 0.0472秒 0.0922秒
200條 0.0310秒 0.0584秒 0.2319秒
500條 0.0712秒 0.1127秒 0.5996秒
1000條 0.1112秒 0.1871秒 0.8145秒
10000條 1.0440秒 1.6415秒 5.3671秒
100000條 10.3279秒 15.8685秒 46.0261秒

分析

  1. 5條資料時 HiSql比SqlSugar快2.91倍 比freesql快2.5倍,從資料可以看得出在這個資料檔位sqlsugar表現是慢的 freesql比sqlsugar快14%

  2. 10條數量測試三個ORM的線性變化值不大 依然是hisql最快 freesql次之,sqlsugar相對比freesql慢一點

  3. 50條資料時 hisql比sqlsugar快2.09倍 比freesql快2.47倍 ,此時sqlsugar比freesql快18%,可以看出freesql在數量增長時他的效能也是呈下滑趨勢

  4. 100條資料時 hisql比sqlsugar快1.67倍 比freesql快3.28倍,sqlsugar比freesql快1.95倍,sqlsugar與Hisql差距慢慢在縮小,但freesql與其它兩個orm框架相比差距越來越大

  5. 當資料達到100000條時 hisql依然比sqlsugar保持在絕對性的優勢

從測試結果來看 HiSql的效能測試名列前茅 sqlsugar次之 freesql表現最差

HiSql 原始碼(github) https://github.com/tansar/HiSql

git clone https://github.com/tansar/HiSql.git

當前測試原始碼(github) https://github.com/tansar/HiSqlTestDemo

git clone https://github.com/tansar/HiSqlTestDemo.git

hisql sqlsugar freesql 插入5條資料測試

hisql sqlsugar freesql 插入10條資料測試

hisql sqlsugar freesql 插入50條資料測試

hisql sqlsugar freesql 插入100條資料測試

hisql sqlsugar freesql 插入200條資料測試

hisql sqlsugar freesql 插入500條資料測試

hisql sqlsugar freesql 插入1000條資料測試

hisql sqlsugar freesql 插入10000條資料測試

hisql sqlsugar freesql 插入100000條資料測試

後續請關注bulkcopy的效能測試對比

相關文章