๐ฅ๏ธSW Engineer/Distributed System

[ADV_db]Chap 3. Indexing
# Basic Concept Index File(Index entries) ์ด๋ฐ Index File์ ๋ ๋น ๋ฅธ ๊ฒ์์ ์ํด ์ฌ์ฉ๋๋ค. ๋ฐ๋ผ์ ๊ฒ์ ํค์ ํฌ์ธํฐ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์๋ณธ ํ์ผ๋ณด๋ค๋ ์ฉ๋์ด ์๋ค. ๋ํ, ์ฌ๋ฌ ๊ฒ์ ํค๋ง๋ค ์ฌ๋ฌ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ ์ ์๋ค. Search Key ์ฌ๊ธฐ์ ๋งํ๋ Search Key๋ ๊ทธ๋์ ๋ฐฐ์ ๋ primary key,Candidate key,super key์๋ ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค. ํ๋ ์ด์์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. ์ธ๋ฑ์ค ํ์ผ์๋ ์ฌ๋ฌ ์ข ๋ฅ์ ๊ฒ์ ํค์ ๋ํ ์ธ๋ฑ์ค๊ฐ ์กด์ฌํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ์ฑ ์ ๊ณ ๋ฅผ ๋ ์๊ฐ,์ถํ์ฌ,์ฃผ์ ,์ ๋ชฉ ๋ฑ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋ ์ ์๋ ๊ฑฐ์ฒ๋ผ ๋ง์ด๋ค. Index์ ๊ธฐ๋ณธ์ ์ธ ์ข ๋ฅ Ordered Indices Search Key์ ๋ฐ๋ผ ์ ๋ ฌ๋..

[ADV_db]Chap 2. ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น ๊ตฌ์กฐ-2
# ๋ ์ฝ๋ ์ ์ฅ ๋ฐฉ๋ฒ Heap File Organization ๋น ๊ณต๊ฐ์ ์ด๋๋ ์ ์ฅํ๋ ๋ฐฉ์ ํ๋ฒ ํ ๋น๋ฐ์์ ์ ์ฅ๋ ๋ ์ฝ๋๋ค์ ์์ง์ด์ง ์๋๋ค. ์ค์ํ ๋ฌธ์ ๋ Free Space๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฐพ๋ ๋ฐฉ๋ฒ Free-Space Map ํ์ผ์ ๋ธ๋ก ์ค์ ๋น๊ณณ์ ํ์ํด์ฃผ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ง์ฝ ํ๋์ ๋ธ๋ก์ด 3bit๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๊ณ ํ๋ค๋ฉด, ๊ฐ ๋ธ๋ก์ 8๋ก ๋๋๋ฉด ๋น์ด์๋ ๊ณณ์ด ์ผ๋ง๋ ์๋์ง ์ ์ ์๋ค. Second-Level Free Space Map ๊ฐ ์ํธ๋ฆฌ๊ฐ First-level Space Map์ 4๊ฐ์ฉ์ ๋ํ๋ธ๋ค๋ฉด ๊ทธ ์ค ์ต๋๊ฐ๋ง์ ์ด์ฉํ์ฌ ๋น๊ณณ์ ํ์ํ๋ ์๊ฐ์ ๋์ฑ ์ค์ผ ์ ์๋ค. Sequential File Organization Search-Key๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ ฌํ์ฌ ํ์ผ์ ๋ ์ฝ๋๋ฅผ ์ ์ฅํ๋ค...

[ADV_db]Chap 2. ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น ๊ตฌ์กฐ
# ํ์ผ ๊ตฌ์ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ ํ์ผ๋ค์ ์ฌ๋ฌ ๋ ์ฝ๋๋ค๋ก ๊ตฌ์ฑ๋๋ค. ๋ ์ฝ๋๋ ์ฌ๋ฌ ์ฐ์์ ์ธ ํ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์ด ๋, ํ์ผ์ ๋ ์ฝ๋์ ์ฌ์ด์ฆ๋ ๊ณ ์ ๋์ด ์๊ณ , ๋ ์ฝ๋๋ ๋์คํฌ ๋ธ๋ก๋ณด๋ค ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ERROR 1 ๊ทธ๋ ๋ค๋ฉด ์ด๋ฐ์์ผ๋ก ํ์ผ์ด ์ด๋ฃจ์ด์ ธ์์ ๊ฒ์ด๋ค. ์ด ๋ ๊ฐ ๋ ์ฝ๋์ ํฌ๊ธฐ๋ฅผ 170kb๋ผ๊ณ ํ๊ณ ๋ธ๋ก์ ํฌ๊ธฐ๋ฅผ 512kb๋ผ๊ณ ํ๋ฉด,ํ ๋ธ๋ก ๋จ์๋ก ์ ์ฅํ ๋ 2kB์ฉ "Cross Block Boundaries"์ฆ ๋ ์ฝ๋์ ์ผ๋ถ๋ถ์ ์๋ผ์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋ธ๋ก ์ฌ์ด์ฆ๋ฅผ ๋ชจ๋ ์ฑ์ฐ์ง ์๊ณ , ์จ์ ํ ์ํ์ ๋ ์ฝ๋๋ค๋ก ์ฑ์ด ํ ์งํํด์ผ ํ๋ค. ERROR 2 ์ค๊ฐ์ ๋ ์ฝ๋๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ, ์ ๋ถ๋ถ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ค์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์นธ์ฉ ์ด๋ํ๋ค๋ฉด,..

[ADV_db]Chap 1. ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น ์์คํ -2
# ํ๋์ ๋ฉ๋ชจ๋ฆฌ NOR Flash NAND Flash ์ฃผ๋ก ์ ์ฅ์ฅ์น๋ก ์ฌ์ฉ๋๋ค NOR Flash ๋ณด๋ค ์ธ๋ค Read ํ ๋ฒ ์คํ๋ ๊ฒฝ์ฐ Page(๋ณดํต 4kb)๋งํผ ์ฝ์ด์จ๋ค. ์ฐ๊ธฐ๋ณด๋ค ๋น ๋ฅด๋ค. ์์ฐจ์ ์ ๊ทผ๊ณผ ์์ ์ ๊ทผ์ ํฐ ์ฐจ์ด๊ฐ ์๋ค. ๋์คํฌ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ณ , Write๋ Erase๋ณด๋ค๋ ๋น ๋ฅด๋ค. Write ํ๋ฒ ์ฐ์ฌ์ง ๊ณณ์ ๋ฎ์ด์ฐ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ Erase๊ฐ ์คํ๋ ํ ๋ค์ ์ธ ์ ์๋ค. Erase ์ฝ๊ณ ์ฐ๋ ๊ณผ์ ์ ๋ชจ๋ Page๋จ์๋ก ์ด๋ฃจ์ด ์ง์ง๋ง, ์ง์ฐ๋ ๊ณผ์ ์ 128-256๊ฐ ์ ๋์ Page๋ก ์ด๋ฃจ์ด์ง Block ๋จ์๋ก ์งํ๋๋ค. ์ง์ฐ๋ ํ์๋ ์ ํ๋์ด ์์ด ์ด๋ฅผ ๋์ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. ํน์ ๋ธ๋ก๋ง Erase๊ฐ ๋ง์ด ์ผ์ด๋์ง ์๋๋ก Wear-Leveling์ด๋ผ๋ ํ๋ฑํ ์์ ์ ํ๋ค. ์ฝ..

[ADV_db]Chap 1. ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น ์์คํ
# ์ ์ฅ ์ฅ์น ๊ฐ์ Volatile Primary storage ๋ฐ์ดํธ ๋จ์์ ๋๋ค ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ์บ์ ๋ฉ๋ชจ๋ฆฌ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ Non-Volatile ๋ธ๋ก ๋จ์์ ์ฐ์์ ์ธ ์ ๊ทผ๋ง ๊ฐ๋ฅํ๋ค. Secondary storage(on-line storage) ํ๋์ ๋ฉ๋ชจ๋ฆฌ Magnetic-disk Tertiary storage(off-line storage) Optical storage Tape storage ์ ์ฅ์ฅ์น๋ฅผ ๊ณ ๋ฅด๋ ์์ ์คํผ๋ ๊ฐ๊ฒฉ Reliability(์ ์ฅ ์ ๋ขฐ์ฑ) # ์ ์ฅ ์ธํฐํ์ด์ค ํ์ค ๋์คํฌ ์ธํฐํ์ด์ค SATA SAS NVme SAN NAS # ํ๋ ๋์คํฌ ๋งค์ปค๋์ฆ Platter๋ณ๋ก 50K-100K๊ฐ ์ ๋์ Track์ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ Track๋ณ๋ก ์ฝ๊ณ ์ธ ์ ์๋ ๊ฐ์ฅ ์์ ๋จ์์ธ ..