zorm、golang軽量ORM、ReadyGoサブプロジェクト
更新内容は、以下のとおり
- 主キーの文字列IDを容易にするためのFuncGenerateStringID露光機能、カスタム拡張機能
- スペースでFinder.Appendのデフォルトは、避け手構文エラーエラーが発生します
- 代わりに、マップのsync.Mapを使用してのフィールド情報キャッシュは、パフォーマンスを向上させる場合には
- 第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