* ๋ฐ์ดํฐ ๋์์ฑ(Data Concurrency)
: ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์์ ๋ณด์ฅ
* ๋ฐ์ดํฐ ์ผ๊ด์ฑ(Data Consistency)
- ๊ฐ๊ฐ์ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ์ ๋ํ ์ผ๊ด์ฑ ์๋ ๋ทฐ๋ฅผ ๋ณด์ฅ
- ๋ค๋ฅธ ์ฌ์ฉ์๊ฐ ์ปค๋ฐํ๊ธฐ ์ ์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ๋ณด์ฌ์ง์ง ์์์ผ ํจ
* ํธ๋์ญ์ ์ ์ง๋ ฌ๊ฐ๋ฅ์ฑ(Serializability)
- ์ฌ๋ฌ ๊ฐ์ ํธ๋์ญ์ ์ด ๋์์ ์ํ๋๋ฉด์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํธ๋์ญ์ ๊ฒฉ๋ฆฌ ์์ค(Transaction isloation level)์ ์ ์
- ํธ๋์ญ์ ์ ์ง๋ ฌ๊ฐ๋ฅ์ฑ์ ๊ฐ๊ฐ์ ์ฌ์ฉ์๊ฐ ๋ง์น ๋จ๋ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์ด ๋ณด์ด๋๋ก ํจ
- ํธ๋์ญ์ ์ ๋ค๋ฅธ ํธ๋์ญ์ ๊ณผ ์๋ฒฝํ ๋ถ๋ฆฌํ๋ ๊ฒ์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นจ
- DBMS๋ ๋ฉํฐ๋ฒ์ ์ผ๊ด์ฑ ๋ชจ๋ธ(multiversion consistency model)๊ณผ ๋ค์ํ ํ์ ์ ๋ฝ(Lock)์ ์ฌ์ฉํ์ฌ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ฉด์๋ ์ฑ๋ฅ์ ๋์
* ๋ฉํฐ๋ฒ์ ์ฝ๊ธฐ ์ผ๊ด์ฑ(Mutiversion Read Consistency)
- : ํน์ ์์ ์ฟผ๋ฆฌ์ ๋ํ ๊ฒฐ๊ณผ๊ฐ์ ์ปค๋ฐ๋ ๊ฐ์ด๊ฑฐ๋ ์ผ๊ด์ฑ์ด ์์ด์ผ ํจ.
- ๋ช ๋ น๋ฌธ ์์ค ์ฝ๊ธฐ ์ผ๊ด์ฑ : ๋ช ๋ น๋ฌธ์ด ์คํ๋๋ ์์ ์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅ
- ํธ๋์ญ์ ์์ค ์ฝ๊ธฐ ์ผ๊ด์ฑ : ํธ๋์ญ์ ์ด ์คํ๋๋ ์์ ์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ณด์ฅ / ํฌํ ๋ฆฌ๋ ๋ฐฉ์ง
'software engineering > ๋ฐ์ดํฐ๋ฒ ์ด์ค์ค๊ณ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DB] ํํฐ์ , ๋ทฐ, ์ํ์ค (Partition, View, Sequence) (0) | 2023.11.06 |
---|---|
[DB] ๋ฝ๊ณผ ๋ฐ๋๋ฝ (Dead Lock) (0) | 2023.11.06 |
[DB] ํธ๋์ญ์ (Transaction) (0) | 2023.10.27 |
[DB] ์ธ๋ฑ์ค ์ ์ (0) | 2023.10.12 |
[DB] ์ธ๋ฑ์ค (Index) (1) | 2023.10.11 |