MySQLのトランザクションの4つの分離レベルは何ですか?
MySQLのトランザクションの4つの分離レベルは:
- 読み取られていない(Read Uncommitted): トランザクション中の変更が他のトランザクションから見えるようになります。つまり、トランザクションは他の未確定の変更を見ることができます。
- 読み取りコミット:トランザクションは、他のトランザクションがコミットした変更のみを見ることができ、未コミットの変更は他のトランザクションには見えない。
- リピータブル・リード:あるトランザクションが実行されている間、そのトランザクションが見るデータは常に一貫しており、他のトランザクションがデータを変更しても、そのトランザクションが見るデータは変わらない。
- シリアライズ可能な(Serializable):トランザクション間のデータ読み書き操作が完全に分離され、競合問題を回避できますが、パフォーマンス問題を引き起こす可能性があります。