# ํ์ผ ๊ตฌ์ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ ํ์ผ๋ค์ ์ฌ๋ฌ ๋ ์ฝ๋๋ค๋ก ๊ตฌ์ฑ๋๋ค. ๋ ์ฝ๋๋ ์ฌ๋ฌ ์ฐ์์ ์ธ ํ๋๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ด ๋, ํ์ผ์ ๋ ์ฝ๋์ ์ฌ์ด์ฆ๋ ๊ณ ์ ๋์ด ์๊ณ , ๋ ์ฝ๋๋ ๋์คํฌ ๋ธ๋ก๋ณด๋ค ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
- ERROR 1
๊ทธ๋ ๋ค๋ฉด ์ด๋ฐ์์ผ๋ก ํ์ผ์ด ์ด๋ฃจ์ด์ ธ์์ ๊ฒ์ด๋ค. ์ด ๋ ๊ฐ ๋ ์ฝ๋์ ํฌ๊ธฐ๋ฅผ 170kb๋ผ๊ณ ํ๊ณ ๋ธ๋ก์ ํฌ๊ธฐ๋ฅผ 512kb๋ผ๊ณ ํ๋ฉด,ํ ๋ธ๋ก ๋จ์๋ก ์ ์ฅํ ๋ 2kB์ฉ "Cross Block Boundaries"์ฆ ๋ ์ฝ๋์ ์ผ๋ถ๋ถ์ ์๋ผ์ผ ํ๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋ธ๋ก ์ฌ์ด์ฆ๋ฅผ ๋ชจ๋ ์ฑ์ฐ์ง ์๊ณ , ์จ์ ํ ์ํ์ ๋ ์ฝ๋๋ค๋ก ์ฑ์ด ํ ์งํํด์ผ ํ๋ค.
- ERROR 2
์ค๊ฐ์ ๋ ์ฝ๋๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ, ์ ๋ถ๋ถ์ ์ฑ์ฐ๊ธฐ ์ํด ๋ค์ ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํ์นธ์ฉ ์ด๋ํ๋ค๋ฉด, ๋ง์ ๋ธ๋ก ์ ๊ทผ์ด ํ์ํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ๋ค์ ์ฌ์ฉํ๋๋ฐ
- Solution 1
์ญ์ ํด์ผ ํ ๋ ์ฝ๋๋ฅผ ํ์๋ฅผ ํด๋์๋ค๊ฐ ์๋ก ๋ค์ด์จ ๋ ์ฝ๋๋ก ๊ทธ ๋ถ๋ถ์ ์ฑ์ฐ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
- Solution 2
free๋ ๋ชจ๋ ๋ ์ฝ๋๋ค์ ์ฐ๊ฒฐํ ํค๋ ๋ ์ฝ๋๋ฅผ ๋ง๋ค๊ณ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์ฐ๊ฒฐํด๋๊ณ ,์๋ก์ด ๋ ์ฝ๋๊ฐ ๋ค์ด์ค๋ฉด ์ฒซ ๋ฒ์งธ ๋น์นธ์ ๋ฃ๊ณ ํฌ์ธํฐ๋ฅผ ์์ ํ๋ค.
ํ์ง๋ง, ๋ ์ฝ๋์ ๊ธธ์ด๊ฐ ๊ณ ์ ๋์ด ์์ง ์๋ค๊ณ ์๊ฐํด๋ณด์.
- How to store
- ๊ณ ์ ๋์ด ์์ง ์์ ๊ธธ์ด์ ์์ฑ๋ค์ ๋ฏธ๋ฆฌ (์์์ ,๊ธธ์ด)๋ฅผ ๊ณ ์ ํด๋๊ณ , ๊ณ ์ ๋ ๊ธธ์ด์ ์์ฑ๋ค์ ๋ํ๋ธ ํ์ ๋น์ด์๋ ์ ๋ณด๊ฐ ์๋์ง ํ์ธํ๋ Null Bitmap๊ณผ ์ค์ ๊ณ ์ ๋์ด ์์ง ์์ ๊ธธ์ด์ ์์ฑ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๋ค.
Slotted-Page Structure
์ฌ๋กฏ ํ์ด์ง ๊ตฌ์กฐ๋ ์์ Block Header์ ๋ ์ฝ๋์ ์, Free Space์ ๋,๊ฐ ๋ ์ฝ๋์ ์์น์ ํฌ๊ธฐ๋ฅผ ํฌํจํ ์ํธ๋ฆฌ ๋ฐฐ์ด๋ค์ ๊ฐ์ง๊ณ ์๋ค. ๋ฐ๋ผ์ Insertion์ด ํ์ํ ๋๋ Header์ ์๋ Free Space์ ๋์ผ๋ก ๊ฐ์ ์ ์ฅ์ ํ๊ณ Header๋ฅผ ์ ๋ฐ์ดํธํ๋ค.Deletion์ด ์ผ์ด๋ ๋๋ ๋น์ทํ ๋ฐฉ์์ผ๋ก ์๋ํ๊ณ ํค๋๋ฅผ ์ ๋ฐ์ดํธ ํ ํ ๋น ๊ณต๊ฐ์ด ์๋๋ก ๋ ์ฝ๋๋ค์ ์ด๋ํ๋ค.
'๐ฅ๏ธSW Engineer > Distributed System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ADV_db]Chap 3. Indexing - B+Tree ์๊ฐ (0) | 2023.04.17 |
---|---|
[ADV_db]Chap 3. Indexing (1) | 2023.04.14 |
[ADV_db]Chap 2. ๋ฐ์ดํฐ ์ ์ฅ ์ฅ์น ๊ตฌ์กฐ-2 (0) | 2023.04.05 |
[ADV_db]Chap 1. ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น ์์คํ -2 (0) | 2023.04.05 |
[ADV_db]Chap 1. ๋ฌผ๋ฆฌ์ ์ ์ฅ ์ฅ์น ์์คํ (0) | 2023.04.04 |