3์ฅ2 [๋น ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋ถ์์ ์ํ NoSQL & Redis] Chapter 3 - ํธ๋์ญ์ ์ ์ด & ์ฌ์ฉ์ ๊ด๋ฆฌ 3.1 Isolation & Lock ๋ชจ๋ NoSQL ์ ํ์ด ํธ๋์ญ์ ์ ์ ์ดํ์ง๋ ์์ง๋ง, Redis๋ ํธ๋์ญ์ ์ ์ด ๊ฐ๋ฅ. Redis๋ Read Commited ํ์ ์ ํธ๋์ญ์ ์ ์ด๋ ๊ฐ๋ฅํจ. Redis 4.0 ๋ฒ์ ์์ Data Sets ๋ฝ ๋งค์ปค๋์ฆ ์ ๊ณต. 3.2 CAS (Check and Set) CAS๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๊ณต์ ๋ฅผ ์ํ ๊ธฐ์ ๋ก ๋์ ์ฒ๋ฆฌ ์ ์ถฉ๋์ ํผํจ. Watch ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ถฉ๋ ๊ฐ์ง ๊ฐ๋ฅ. 3.3 commit & rollback EXEC: ๋ณ๊ฒฝํ ๋ฐ์ดํฐ ์ต์ข ์ ์ฅ์ ์ฌ์ฉ. DISCARD: ๋ณ๊ฒฝํ ๋ฐ์ดํฐ ์ต์ข ์ ์ฅํ์ง ์๊ณ ์ทจ์. 3.4 Index ์ ํ ๋ฐ ์์ฑ Redis๋ Primary Key Index์ Secondary Key Index๋ฅผ ์ ๊ณต. Exact Match์ Ra.. 2023. 8. 20. [์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ] ch.3 ํ๋ก์ธ์ค์ ์ค๋ ๋ - ์ฐ์ต & ์ฌํ ๋ฌธ์ ์ฐ์ต ๋ฌธ์ 1. ํ๋ก๊ทธ๋จ์ด ํ๋ก์ธ์ค๊ฐ ๋๋ ค๋ฉด ์ด์์ฒด์ ๋ก๋ถํฐ ๋ฌด์์ ๋ฐ๋์ง? ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(Process Control Block) 2. ํ๋ก์ธ์ค์ ์ํ ์ค CPU๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๋ ์ํ ์ค๋น ์ํ(Ready Status) 3. ํ๋ก์ธ์ค์ ์ํ ์ค ์ ์ถ๋ ฅ ์์ ์ ํ๊ธฐ ์ํด ์ด๋ํ๋ ์ํ ๋๊ธฐ ์ํ(Blocking Status) 4. CPU ์ค์ผ์ค๋ฌ๊ฐ ์ค๋น ์ํ์ ์๋ ํ๋ก์ธ์ค ์ค ํ๋๋ฅผ ๊ณจ๋ผ CPU๋ฅผ ํ ๋นํ๋ ์์ ์คํ ์ํ(Runnung Status) 5. ์ ๋์ค์์ Ctrl+Z ๋ฅผ ๋๋ฌ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋๋ฉด ํ๋ก์ธ์ค๋ ์ด๋ค ์ํ๋ก ๋ฐ๋๋์ง? ํด์ ์ํ(Pause Status) 6. ์คํ ์ํ์์ ํ๋์ ํ๋ก์ธ์ค๊ฐ ๋๊ฐ๊ณ ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋ค์ด์ค๋ ์ํฉ ๋ฌธ๋งฅ ๊ตํ(Context Switchin.. 2022. 11. 2. ๋ฐ์ํ