-2

5 つのスレッドを持つ Windows サービスがあります。各スレッドは異なる Excel ファイルを選択し、Excel の行を読み取り、データベースに挿入します。INSERT を並列に実行することはできますか? 現在、挿入用にロック付きの単一クラスを使用しています。

4

3 に答える 3

1

挿入していて、DBMSによってキーが作成されている場合は、問題はなく、ロックする必要もありません。

于 2012-09-10T11:11:50.663 に答える
0

これはデータベースによって異なります。データベースが複数の接続を処理できる場合(現在は接続されているはずです)。

ただし、挿入を行うクラスとは関係ありません。そこでのロックは実際には必要ありません(もちろん、データベースが複数の接続をサポートしていない場合を除きます。これは私が真剣に疑っています)。

于 2012-09-10T11:12:46.333 に答える
0

それがトランザクションにあることを確認し、ロックを取り除きます!使用しているデータベースがトランザクションをサポートしていると仮定すると、問題はありません。

最新のデータベースのほとんどは複数の書き込みをサポートしているため、別のデータベースで問題が発生した場合に備えて、トランザクションを使用する方が安全です。

于 2012-09-10T11:12:55.427 に答える