zorm 1.2.8リリース、圧力性能試験の結果は、GORMのxormを添付しzorm

zorm、golang軽量ORM、ReadyGoサブプロジェクト

更新内容は、以下のとおり

  1. 主キーの文字列IDを容易にするためのFuncGenerateStringID露光機能、カスタム拡張機能
  2. スペースでFinder.Appendのデフォルトは、避け手構文エラーエラーが発生します
  3. 代わりに、マップのsync.Mapを使用してのフィールド情報キャッシュは、パフォーマンスを向上させる場合には
  4. 第3の圧力へのパフォーマンステストの結果

圧力測定コード:https://github.com/alphayan/goormbenchmark

2000倍-挿入
      Zorm:9.05s 4524909のNS / 2146 Bで/ 33 ALLOCSでオン/ 
      GORM:9.60s 4800617のNS / 5407 Bで/ 119 ALLOCSに/上
      xorm:12.63s 6315205のNS / 2365 Bで/ 56 ALLOCSで/で

    2000倍- 100バルク行挿入
      xorm:23.89s 11945333 NS / ALLOCSに253 812 B / 4250に/上の
      GORM:しない支持バルクインサート- https://github.com/jinzhu/gorm/issues/255 
      Zorm。 INSERTバルクをサポートしていない

    2000回-更新
      xorm:0.39s 195 846ナノ秒/ 2529 B / 87 ALLOCSに/上
      Zorm:0.51s 253 577ナノ秒/ 2232 B / 32 ALLOCSで/上
      0.73s 366 905ナノ秒/時:GORM 9157上/中B / 226 ALLOCS

  2000倍-読む
      Zorm:0.28s 141890のNS / 1,616 Bで/ 43 ALLOCSでオン/ 
      GORM:0.45s 223 720ナノ秒/ 5931 Bでオン/ 138 ALLOCS / AT 
      227 ALLOCSでオン/ 0.55s NS 8648分の276055 B:xorm /で

  2000倍-マルチリード制限千
      Zorm:でオン/ 694 286 B / 23054 ALLOCSで13.93s 6967146 NS / 
      GORM:でオン/ 57031分の2392826 ALLOCSに26.40s 13201878 NS / B 
      xorm:30.77s 15382967 NS / 1637098 Bに/上/ 72088 ALLOCSで

送信元アドレス:https://gitee.com/chunanyong/zorm

行くGET gitee.com/chunanyong/zorm 
  • ネイティブSQL文の準備に基づいており  springrain  合理化と最適化
  • 独自のコードジェネレータ
  • 合理化コード、周りの2000行の合計、詳細なメモ、簡単なカスタム変更
  • それはzormの誕生の主な理由であるトランザクション伝播をサポートしています
  • 支持mysqlのはPostgreSQL、オラクル、MSSQL、SQLiteの
  • サポートデータベースの別々の読み取りと書き込み

生産と使用を参照  UserStructService.go

おすすめ

転載: www.oschina.net/news/114348/zorm-1-2-8-released