pgdbtemplate - テンプレートDBでPostgreSQLのテストDBを超高速で作成する
(github.com/andrei-polukhin)- テンプレートデータベースの複製を利用してテストDBを即時作成し、マイグレーションコストを最小化する高性能Goライブラリ
- 目的はテスト実行時間を短縮し、大量の並列DB作成を安全に処理するテストインフラの高速化
- 従来の作成+マイグレーション方式と比較して1.2〜1.6倍高速なテストDB作成を実現し、500個のDBまで拡張可能、約17%メモリ削減
- スキーマが複雑になるほどメリットが大きくなり、同時実行安全性とスレッドセーフ設計によって並列テストに適合
pqとpgxドライバーを同時サポートし、Testcontainersと連携- カスタムConnectionProviderとMigrationRunnerを実装して差し替えることで、社内インフラ、マイグレーションツール、CI要件に合わせたきめ細かい調整が可能
まだコメントはありません。