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

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) //github.com/tansar/HiSql

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

當前測試源程式碼(github) //github.com/tansar/HiSqlTestDemo

git clone //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的性能測試對比

Tags: