0

DBをベースにしたWebアプリケーションを開発しています。私のアプリケーションでは、2つの異なるサーブレットからこれにアクセスしますが、これらのアクセスが同時に行われる可能性があります。

許可されているかどうかを知る必要がありますが、許可されていない場合はどうすればよいですか?スレッドセーフな方法でクエリを実行するためのトリックはありますか?

4

2 に答える 2

1

DB設定(分離レベル設定)に基づくデータベースの責任は可能であり、その処理方法はデータベースの責任となります。

これがSQLServerの分離レベルであり、これらはDBによって異なる場合があります

1.Read uncommitted (the lowest level where transactions are isolated only enough to ensure that physically corrupt data is not read)

2.Read committed (Database Engine default level)

3.Repeatable read

4.Serializable (the highest level, where transactions are completely isolated from one another)
于 2012-08-23T19:32:44.907 に答える
1

データベースの主要な設計要件の1つは、同時アクセスです。事実は、サーブレットが複数のデータベース接続を使用して複数のリクエストを並行して処理できるため、サーブレットのいずれかですでにそれを実行している可能性があります。1つのアプリから2つの接続を使用することは、(ほぼ)2つのアプリから2つの接続を使用することとまったく同じです。

于 2012-08-23T19:36:00.987 に答える