私は巧みで、ExecutorCompletionServiceを使用してPostgresデータベースに多数のレコードを挿入するタスクを並列化していると思っていました。モチーフは素晴らしい作品で、パフォーマンスが向上しています。しかし、今では主キーの例外で失敗します。同時スレッドが同時にレコードを作成しようとしている可能性が高いためです。この状況に対応するための優雅な方法はありますか?Java ExecutorCompletionServiceとPostgresをMyBatis経由で挿入する
0
A
答えて
0
主キーを生成するには、コーディネートされたスレッドセーフな方法を使用する必要があります。主キーが数値の場合の最良の選択肢は、ユーザーデータベースの順序です。安全で効率的です。
0
私の元々の問題は、シーケンスがテーブルのレコード数と異なることがわかりました。実際、Postgresは私が知る限り、同時に新しい一意のIDを作成することができます。追加のコーディングを行う必要はありません。
関連する問題
- 1. JSONをJava経由でPostgresに挿入するには?
- 2. Rails経由でPostgresにJSONファイルを挿入
- 3. SQLAlchemy経由でPostgresに辞書を挿入
- 4. H2ストアドプロシージャ経由で挿入
- 5. postgresとjavaでのスパーク挿入操作
- 6. javaスイング経由でデータベースにデータを挿入
- 7. Javascript経由でGoogle APIを挿入
- 8. mybatisに値のリストを挿入する
- 9. C#とOleDb経由でExcelスプレッドシートに行を挿入する
- 10. javascript x3dom ajax経由で挿入
- 11. Pythonプログラム経由でデータベース(mysql)に挿入
- 12. Python経由でcouchbaseに一括挿入
- 13. Java経由でpostgresコマンドを呼び出すRuntime.getruntime.exec()
- 14. MyBatisにArraylistを挿入するには?
- 15. MyBatisに子オブジェクトを挿入する
- 16. Spock Springはコンストラクタ経由でモックとビーンを挿入します
- 17. java - CDI経由でプロキシを注入
- 18. インターネット経由でローカルpostgresデータベースにアクセス
- 19. .JSON辞書をループし、SQLite3経由でアイテムを挿入する
- 20. Postgres:挿入と削除
- 21. JavaのExecutorとExecutorCompletionserviceの違い
- 22. JavaScript/jQuery経由でSVGインラインを挿入するには?
- 23. CMD経由でmysql DBにファイルを挿入する
- 24. Nginx経由でカスタムコンテンツを挿入するには?
- 25. ajax経由で文書にCSSを挿入するには?
- 26. SimpleSchema経由でmongodbに画像を挿入する方法
- 27. jquery jstree plugin; json経由でノードを挿入する方法は?
- 28. adb経由でlogcatにメッセージを挿入するには
- 29. VIM NERDTree経由で画像タグを挿入するプラグイン
- 30. 配列式をVBA経由でExcelに挿入するには?