私の現在のプロジェクトでは、何らかのデータを記録するために何かを非同期的に(非同期で)書き込む必要がある場合、スレッドプールエグゼキュータを使用しています。 各書き込み呼び出しにthreadを使用するのではなく、単にIO操作でイベント駆動メカニズムに似たものがあります。 単一のスレッドがwhileループで実行され、async db callを実行します。javaと同様NIOはネットワークコールに対して行われます。スレッドを使用しない非同期DB書き込み
0
A
答えて
1
1
いいえ、あなたは何をしていても少なくとも1つのスレッドが必要です。 driver that uses NIOをお持ちの場合は、select()
を実行する余分なスレッドが残っています。
あなたの現在のプロジェクトでどのように実装しているのか分かりませんが、エグゼキュータを使用している場合でも(SingleThreadExecutor
で十分です)、それほど複雑ではありません。
関連する問題
- 1. Swift Realm書き込みメソッドが同期スレッドまたは非同期スレッド
- 2. Djangoテスト非同期データベース書き込み
- 3. ElasticSearch Java API非同期書き込み
- 4. Python用マルチスレッドまたは非同期GTK /ソケットサーバ/データ書き込み
- 5. 書き込み可能なRDS postgres dbと同期するAWS RDS postgres db
- 6. ブーストasio非同期の読み取りと書き込み
- 7. ファイルを非同期で書き込む
- 8. C#ランタイムのスレッドプールを使用しない非同期ソケットの読み込み
- 9. 非同期読み込みDB返却コレクション
- 10. 読み取り/書き込み同期
- 11. ブースト非同期読み取り/書き込みをして失敗し
- 12. 非同期スレッド
- 13. Azureへのストリームの非同期書き込みBlobStorage
- 14. RandomAccessFileは非同期で書き込みますか?
- 15. Hazelcast非同期書き込みは推移的ですか?
- 16. 春の雲カフカストリームに非同期で書き込み
- 17. ソケットスレッドへの非同期書き込みは安全ですか?
- 18. MVC4を使用したjavascriptファイルの非同期読み込みバンドルとHTML5非同期属性
- 19. ブーストasio非同期キューを使用してソケットへの読み取りと書き込み
- 20. 非同期スレッドでの割り込み方法
- 21. 書き込みのSSBO同期
- 22. MSMQリモートキューへの同期書き込み
- 23. Highcharts/Highstock(非同期読み込み)で大きなデータ量
- 24. 共有メモリC++読み込みと書き込みの同期
- 25. JDBCとc3p0を使用したMySQL DBのマルチスレッド書き込み
- 26. ノード内の同じファイルに非同期で書き込みして読み込む方法は?
- 27. 多くの非同期レルムの書き込みに最適なアーキテクチャ
- 28. 非同期読み込みjavascript with document.write
- 29. エスプレッソとFirebase - 非同期読み込み
- 30. 非同期読み込みの問題
この場合、ステートメント(更新)は順番にしか実行されません。遅いステートメントは他のステートメントにも影響しますか? DBが並列に処理できる場合でも、N個の文の実行にはN * tかかるでしょうか?更新の待ち行列は、同時に試行される多くの要求よりも速く成長できますか? – starikoff
私は、ログ・ステートメントを挿入するのは高価な操作ではないと想定しています(そうであれば、Javaコードではなくデータベースをチューニングする必要があります)。それでも、並列化は、同じテーブルで作業しているので、あまり役に立ちません。バッチ処理を行う方が効率的です。質問は本当に多くの情報を提供しませんでした。 – Kayaman