# 11-5. トランザクション管理と排他制御 - データベースは複数人が同時に変更できると、不整合が生じる恐れがある - ex. 作業中のデータが、別の人に消された #### じゃあどうするの? - トランザクション管理 - 排他制御 ## トランザクションって何? - 一連の処理をひとまとめにしたもの - データベースはトランザクション単位で更新処理を管理する ## 排他制御って何? - 処理中のデータをロックする機能 #### どうやってロックするの? - 共有ロック - 専有ロック #### 共有ロックって何? - 他のユーザは**読めるが、書けない** #### 専有ロックって何? - 他のユーザは**読めないし、書けない** #### デッドロックって何? - お互いがお互いのロック解除を永遠に待ち続けること ## ACID特性って何? - トランザクション処理に対して必要とされる4つの特性 #### Atomicity(原子性)って何? - トランザクションの処理結果は「すべて実行されるか」「全く実行されないか」で終了すること - 中途半端に一部だけ実行されることは許容しない #### Consistency(一貫性)って何? - データベースの内容が矛盾のない状態であること #### Isolation(隔離性) - 複数のトランザクションを同時に実行した場合と、順番に実行した場合の処理結果が一致すること #### Durability(耐久性) - 正常に終了したトランザクションの更新結果は、障害が発生してもデータベースから消失しないこと ###### tags: `基本情報技術者試験`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up