私のアプリケーションには、INSERT、UPDATEの一括読み込みを実行する必要があるユーティリティがあります。& DELETE操作です。私は、このシステムを呼び出すと、データがそれに供給されると、データベースにすべて追加されているか、またはデータベースに追加されていないことが保証されるように、トランザクションを作成しようとしています。PostgreSQLの最大トランザクションサイズ
ここでの境界条件は何ですか?いくつのINSERT、UPDATE & DELETEを1回のトランザクションで処理できますか?トランザクションサイズは設定可能ですか?
ご協力いただければ幸いです。
-Thanks
これは部分的にしか正しくありません。各トランザクションの中には、トランザクション内の可視性を扱うコマンドカウンタがあります。これは、非常に大きなトランザクション(何十億ものコマンド)があると、最終的にオーバーフローする32ビットの数値です。 VACUUM、pg_clogなどは、システム内のトランザクションの総数のみを処理し、その内の1つの内部では発生しません。 –
@MagnusHaganderこの32ビット番号はまだ成立しますか?この番号は64ビットに更新されていますか? – Kuberchaun
はい、内部コマンドカウンタはまだ32ビットです。 –