sql >> データベース >  >> RDS >> PostgreSQL

pgbouncerでトランザクションプーリングを使用する利点は何ですか?

    アイドルセッションを保持するアプリがある場合は、トランザクションレベルのプーリングが役立ちます。 PgBouncerは、セッションを開いてアイドル状態に保つ必要はなく、新しいトランザクションが開始されたときにセッションを取得するだけです。これらのアイドルセッションのコストはpgbouncer接続のみであり、バックエンドがメモリの浪費と同期オーバーヘッドの周りに座って何もしない実際のアイドルPgセッションではありません。

    トランザクションプーリングの代わりにセッションプーリングが必要な主な理由は、名前付きプリペアドステートメント、アドバイザリロック、リッスン/通知、またはトランザクションレベルではなくセッションレベルで動作するその他の機能を使用する場合です。




    1. DjangoPostgres接続にSSLを強制する

    2. SQLiteそのような列はありません

    3. MySQL:相互に関連付けられている2つのテーブルから最新のメッセージを取得します

    4. 大きなテーブルの場合、テーブルレベルのロックが行レベルのロックよりも優れているのはなぜですか?