SQLite から PostgreSQL に切り替えると、テストの実行速度が大幅に低下し、ランタイムが 2 倍になることがよくあります。
アプリケーション コードを変更せずに、PostgreSQL と SQLite の間で同等のテスト パフォーマンスを達成します。 理想的な解決策には、接続設定を最適化することが含まれます。
1. PostgreSQL サーバーの微調整
fsync=off
と full_page_writes=off
を設定すると、クラッシュ リカバリとデータの整合性チェックが無効になり、書き込み操作が高速化されます。 これは、管理されたテスト環境でのみ実行してください。
shared_buffers
を増やしてキャッシュに割り当てるメモリを増やし、ディスク I/O を減らします。work_mem
を調整します。2.ホスト オペレーティング システムの最適化
3.クエリとワークロードの最適化
TRUNCATE
を優先します。特に、多数の小さなテーブルを頻繁に切り捨てる場合に役立ちます。DELETE
のパフォーマンスを向上させますが、過剰なインデックス作成は避けます。4.ハードウェアの強化
これらの最適化手法により、PostgreSQL のテストのパフォーマンスを大幅に向上させることができます。接続設定を調整するだけでは SQLite の速度に完全に一致しない可能性がありますが、これらの戦略を組み合わせることで、Swift テストのパフォーマンスが大幅に向上します。
以上がSQLite の速度に合わせて迅速なテストを行うために PostgreSQL を最適化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。