2011-12-17 7 views
2

ロック:何ですかデータベースのトランザクションと私は前にこれらの概念を使用しているが、私は実際にそれらの違いだか分からないことを、私は自分で正しくデータベースを使用して学ぶことを試みていると、今私が実現

トランザクション? ロックとは何ですか?

私が知る限り、トランザクションを使用すると、すべての命令が1つとして実行されるため、別のユーザーが干渉することはありません。では、なぜこの場合ロックを使用するのですか? いつロックを使用する必要がありますか?私はMySQLを使用しています

、それは重要な場合は、クエリを実行し、その実行中にエラーが発生する可能性がある場合は、結果の変更を逆にする仕組みを持っているしたい場合には、...

答えて

2

トランザクションが使用されています。

mysqlでのロックは、特定のテーブルに対して排他モードを取得し、大量のデータを頻繁に使用頻度の高いデータベースにアップロードするための、より高速な挿入/削除クエリを実行するために使用されます。

+1

ロックに時間がかかりませんか? – Dragos

+0

@Dragos多量の使用でロックする場合は、十分なデータ量でロックを使用してペナルティを減らす必要があります – Ulterior

2

トランザクションは単位です。アトミック性が保証されている必要があります。また、これらの手順はすべて実行されるか、実行されません。通常、データベース上の操作では、読み取り、書き込みなどのさまざまな操作を実行する必要があり、すべての操作を正常に実行するだけで、ターゲットへのコンプライアンスが保証されるため、これを行う必要があります。

ACID(アトミック性、一貫性、分離性、耐久性)に関する読者の理解を深めるために、トランザクションが確実に処理されることを保証する特性があります。

+0

トランザクションは自動的に処理されるため、すべてをテストする必要がありますか? – Dragos

0

トランザクションは、DML文の実行を言うことができます。データベースへのデータの挿入、更新、選択、および削除にDML文を使用すると、トランザクションが実行されます。 トランザクション管理によって制御されるすべてのトランザクション。

関連する問題

 関連する問題