歡迎您光臨本站 註冊首頁

zorm 1.2.8 發布,附 zorm 與 gorm xorm 的性能壓測結果

←手機掃碼閱讀     admin @ 2020-03-26 , reply:0

zorm,golang 輕量級 ORM,readygo子項目

更新內容如下:

  1. 暴露FuncGenerateStringID函數,方便自定義擴展字元串主鍵ID
  2. Finder.Append 默認加一個空格,避免手誤出現語法錯誤
  3. 緩存欄位信息時,使用map代替sync.Map,提高性能
  4. 第三方性能壓測結果

壓測代碼:https://github.com/alphayan/goormbenchmark


 2000 times - Insert
       zorm:     9.05s      4524909 ns/op    2146 B/op     33 allocs/op
       gorm:     9.60s      4800617 ns/op    5407 B/op    119 allocs/op
       xorm:    12.63s      6315205 ns/op    2365 B/op     56 allocs/op
 
     2000 times - BulkInsert 100 row
       xorm:    23.89s     11945333 ns/op  253812 B/op   4250 allocs/op
       gorm:     Don't support bulk insert - https://github.com/jinzhu/gorm/issues/255
       zorm:     Don't support bulk insert
 
     2000 times - Update
       xorm:     0.39s       195846 ns/op    2529 B/op     87 allocs/op
       zorm:     0.51s       253577 ns/op    2232 B/op     32 allocs/op
       gorm:     0.73s       366905 ns/op    9157 B/op    226 allocs/op
 
   2000 times - Read
       zorm:     0.28s       141890 ns/op    1616 B/op     43 allocs/op
       gorm:     0.45s       223720 ns/op    5931 B/op    138 allocs/op
       xorm:     0.55s       276055 ns/op    8648 B/op    227 allocs/op
 
   2000 times - MultiRead limit 1000
       zorm:    13.93s      6967146 ns/op  694286 B/op  23054 allocs/op
       gorm:    26.40s     13201878 ns/op 2392826 B/op  57031 allocs/op
       xorm:    30.77s     15382967 ns/op 1637098 B/op  72088 allocs/op
 
 

源碼地址:https://gitee.com/chunanyong/zorm


 go get gitee.com/chunanyong/zorm 
  • 基於原生 sql 語句編寫,是 springrain 的精簡和優化
  • 自帶代碼生成器
  • 代碼精簡,總計 2000 行左右,註釋詳細,方便定製修改
  • 支持事務傳播,這是zorm誕生的主要原因
  • 支持 mysql、postgresql、oracle、mssql、sqlite
  • 支持資料庫讀寫分離

生產使用參考 UserStructService.go


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/114348/zorm-1-2-8-released
zorm 1.2.8 發布,附 zorm 與 gorm xorm 的性能壓測結果已經有65次圍觀

http://coctec.com/news/all/show-post-228268.html