[DB] ๋ฝ(Lock)์ด๋ž€?

๐Ÿ’ก ๋ฝ(Lock)์ด๋ž€? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ์—์„œ, ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๐Ÿ’ก ๋ฝ(Lock)์˜ ์ข…๋ฅ˜ ํฌ๊ฒŒ๋Š” ๊ณต์œ ๋ฝ๊ณผ ๋ฐฐํƒ€์ ๋ฝ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง€๊ธดํ•จ ๊ณต์œ  ๋ฝ(Shared Lock) ๊ณต์œ  ๋ฝ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๋Š” ์ฝ๊ธฐ ๋ช…๋ น์— ๋Œ€ํ•ด ์ฃผ์–ด์ง€๋Š” ๋ฝ์œผ๋กœ Read Lock์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ Shared์˜ ์•ž ๊ธ€์ž๋ฅผ ๋”ฐ์„œ ์ฃผ๋กœ S๋กœ ํ‘œ๊ธฐํ•œ๋‹ค ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๋„ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์—๋Š” ์•„๋ฌด๋Ÿฐ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๊ณต์œ  ๋ฝ๋ผ๋ฆฌ๋Š” ๋™์‹œ์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ → ์ฆ‰, ๋‚ด๊ฐ€ ๋ณด๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ณ€๊ฒฝํ•  ์ˆ˜๋Š” ์—†์Œ ๋ฒ ํƒ€ ๋ฝ(Exclusive Lock) ๋ฒ ํƒ€ ๋ฝ์€ ๋ฐ์ดํ„ฐ์— ๋ณ€๊ฒฝ์„ ๊ฐ€ํ•˜๋Š” ์“ฐ๊ธฐ ๋ช…๋ น๋“ค์— ๋Œ€ํ•ด ์ฃผ์–ด์ง€๋Š” ๋ฝ์œผ๋กœ Write..

CS/DB 2022. 9. 8. 15:57
[DB] ๐Ÿ’ก๋ ˆ๋””์Šค(Redis)๋ž€?

๐Ÿ’ก๋ ˆ๋””์Šค(Redis)๋ž€? Redis๋ž€ REmote DIctionary Server์˜ ์•ฝ์ž๋กœ ์˜คํ”ˆ์†Œ์Šค DBMS์ด๋‹ค ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ํŽ˜์ด์Šค๋ถ, ๋„ทํ”Œ๋ฆญ์Šค ๋“ฑ์€ ์ด๋ฏธ NoSQL DB๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์„ ํ˜ธํ•˜๋Š” ์ƒํ’ˆ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณด์—ฌ์ค„ ๋•Œ, ๊ฑฐ์˜ ์˜ˆ์™ธ ์—†์ด NoDQL DB๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋‹ค ๊ธฐ์กด์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณด๋‹ค ๋” ์œตํ†ต์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹จ์ˆœ ๊ฒ€์ƒ‰ ๋ฐ ์ถ”๊ฐ€ ์ž‘์—…์— ์žˆ์–ด์„œ ๋งค์šฐ ์ตœ์ ํšŒ๋œ ํ‚ค-๊ฐ’ ์ €์žฅ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•จ → ์‘๋‹ต์†๋„์™€ ์ฒ˜๋ฆฌ ํšจ์œจ ๊ตฟ NoSQL์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋Œ€๋Ÿ‰๋ฐ์ดํ„ฐ ๋™์‹œ์ฒ˜๋ฆฌ์œ„ํ•œ DBMS ์ข…๋ฅ˜์™€ ํŠน์ง• ํ‚ค-๊ฐ’ ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฟผ๋ฆฌ๋ฅผ ๋”ฐ๋กœํ•  ํ•„์š” ์—†์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ๊ตฌ์กฐ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ..

CS/DB 2022. 9. 8. 15:05
๋ฐ˜์‘ํ˜•
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30