データベース DBMS複数利用時の問題とトランザクションの分離を学ぼう!(ダーティーリード、ファントムリード、READ COMMITTEDなど) データベースにおいてはデータを正確に保つためにトランザクションを使うことでデータの原子性(処理を全て完了するか全て戻すか)を保っています。 つまり、データが中途半端な状態にならないように、「コミット」や「ロールバック」という仕組みを使っています。 「それなら安心だね!」って思うところですが、DBMSで「複数のトランザクションが同時実行」された場合、タイミングによっては正しい処理が行えないことが発生してしまいます。 今回はこのDBMSにおいて複数トランザクションを同時実行する際に発生する問題と「トランザクション分離」という対策に関して解説します! DBMSにおける複数同時利用の問題とは? DBMS上で複数トランザクションが同時に実行されると、タイミ
![DBMS複数利用時の問題とトランザクションの分離を学ぼう!(ダーティーリード、ファントムリード、READ COMMITTEDなど)](https://cdn-ak-scissors.b.st-hatena.com/image/square/9c3197ce53578a29954e47ddb79d7c6b39b226fa/height=288;version=1;width=512/https%3A%2F%2Fitmanabi.com%2Fwp-content%2Fuploads%2F2020%2F02%2Ftransaction-isolation.png)