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

JDBCバッチの最大サイズはいくつですか?

    PgJDBCには、バッチに関していくつかの制限があります。

    バッチ処理の利点は、ネットワークのラウンドトリップが減少することです。したがって、DBがアプリサーバーに対してローカルである場合、意味ははるかに少なくなります。ネットワーク待機にかかる合計時間が急速に減少するため、バッチサイズが大きくなると収穫逓減が発生します。そのため、バッチをできるだけ大きくしようとしてストレスを感じることはあまりありません。

    データを一括読み込みする場合は、COPYの使用を真剣に検討してください。 代わりに、PgJDBCのCopyManagerを介したAPI 、PgConnectionを介して取得 インターフェース。これにより、CSVのようなデータをサーバーにストリーミングして、クライアント/サーバーのラウンドトリップをほとんど行わずに迅速な一括読み込みを行うことができます。残念ながら、これは非常に文書化されていません。メインのPgJDBCドキュメントにはまったく表示されていません。APIドキュメントのみ 。



    1. PHP PDO bindParam()およびMySQL BIT

    2. mysql相互参照テーブルの少なくとも1つの行がnullまたは基準であるかどうかを確認する方法

    3. mysqlに最初にサブクエリを実行させることはできますか?

    4. 取得する行数の制限MySql、Laravel