ํ‹ฐ์Šคํ† ๋ฆฌ

์•ž๋™๋„คJIHOON
{RepoJI}
์•ž๋™๋„คJIHOON
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (37)
    • ๐Ÿ–ฅ๏ธSW Engineer (29)
      • DataBase (0)
      • System Programming (0)
      • Algorithm (12)
      • DataStructure (0)
      • Computer Architechure (0)
      • Operating System (0)
      • Distributed System (11)
    • ๐ŸฆBackend (0)
      • Web (0)
    • ๐Ÿ—‚๏ธData Science (7)
      • Statistic (1)
      • Aritificial Intelli (5)
      • Probability Theory (0)
      • Information Retrieval (0)
      • Linear Algebra (0)
    • ๐ŸซUnderGraduate (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๐Ÿ—‚๏ธGithub

ํƒœ๊ทธ

  • PCA
  • Apriori algorithm
  • ๋ฉ”์„ธ์ง€ ํ
  • ์ƒ๋ช…๋Œ€ ๋น„์ฆˆ๋‹ˆ์Šค ๊ณผ์ •
  • ํŒจํ„ด๋ถ„์„
  • ๊ณต์œ ๋ฉ”๋ชจ๋ฆฌ
  • association rule
  • Q-learning
  • mini shell project
  • Value function
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‹œ์Šคํ…œ Chap13
  • Pipe
  • ๋ฐ์ฒญ์บ 
  • ์„ธ๋งˆํฌ์–ด
  • ๊ณต๋ถ„์‚ฐ
  • ์Šค๋ ˆ๋“œ
  • shared memory
  • pthread
  • ์†Œ์ผ“
  • ์ฃผ์„ฑ๋ถ„๋ถ„์„
  • ๊ฐ•ํ™”ํ•™์Šต
  • Message Queue
  • ๋ ˆ์ฝ”๋“œ ๋ฝํ‚น
  • q-learning algorithm
  • ํŒŒ์ผ ์‹œ์Šคํ…œ
  • Shemaphore
  • ๋ฐ์ดํ„ฐ ์ฒญ๋…„ ์บ ํผ์Šค
  • ์—ฐ๊ด€์„ฑ๋ถ„์„
  • ๋‹จ์–ด ์ •๋ ฌ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์‹œ์Šคํ…œ Chap12
hELLO ยท Designed By ์ •์ƒ์šฐ.
์•ž๋™๋„คJIHOON

{RepoJI}

[ADV_db]Chap 2. ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์น˜ ๊ตฌ์กฐ
๐Ÿ–ฅ๏ธSW Engineer/Distributed System

[ADV_db]Chap 2. ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์น˜ ๊ตฌ์กฐ

2023. 4. 5. 08:13

# ํŒŒ์ผ ๊ตฌ์„ฑ


๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํŒŒ์ผ๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ํŒŒ์ผ๋“ค์„ ์—ฌ๋Ÿฌ ๋ ˆ์ฝ”๋“œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ ˆ์ฝ”๋“œ๋Š” ์—ฌ๋Ÿฌ ์—ฐ์†์ ์ธ ํ•„๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

์ด ๋•Œ, ํŒŒ์ผ์˜ ๋ ˆ์ฝ”๋“œ์˜ ์‚ฌ์ด์ฆˆ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ๊ณ , ๋ ˆ์ฝ”๋“œ๋Š” ๋””์Šคํฌ ๋ธ”๋ก๋ณด๋‹ค ์ž‘๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž.

  • 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
    '๐Ÿ–ฅ๏ธSW Engineer/Distributed System' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ADV_db]Chap 3. Indexing
    • [ADV_db]Chap 2. ๋ฐ์ดํ„ฐ ์ €์žฅ ์žฅ์น˜ ๊ตฌ์กฐ-2
    • [ADV_db]Chap 1. ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜ ์‹œ์Šคํ…œ-2
    • [ADV_db]Chap 1. ๋ฌผ๋ฆฌ์  ์ €์žฅ ์žฅ์น˜ ์‹œ์Šคํ…œ
    ์•ž๋™๋„คJIHOON
    ์•ž๋™๋„คJIHOON
    Every step repository / Data && Engineering

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”