Index
์ธ๋ฑ์ค์ ์ดํด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ SortedList์ ArrayList๋ผ๋ ์๋ฃ ๊ตฌ์กฐ๊ฐ ์๋ค.
ArrayList๋ ๊ฐ์ ์ ์ฅ๋๋ ์์ ๊ทธ๋๋ก ์ ์งํ๋ ์๋ฃ๊ตฌ์กฐ์ด๊ณ , Sorted List๋ ์ ์ฅ๋๋ ๊ฐ์ ํญ์ ์ ๋ ฌ๋ ์ํ๋ก ์ ์งํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ, DBMS์ ์ธ๋ฑ์ค์ ๊ฐ์ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์ธ๋ฑ์ค๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฅ๋๋ ์ปฌ๋ผ์ ๊ฐ์ ์ด์ฉํด ํญ์ ์ ๋ ฌ๋ ์ํ๋ฅผ ์ ์งํ๋ค.
๋ฐ์ดํฐ ํ์ผ์ ArrayList์ ๊ฐ์ด ์ ์ฅ๋ ์์๋๋ก ๋ณ๋์ ์ ๋ ฌ ์์ด ๊ทธ๋๋ก ์ ์ฅํด ๋๋ค.
SortedList์ ์ฅ๋จ์ ์ ํตํด ์ธ๋ฑ์ค์ ์ฅ๋จ์ ์ ์ดํด๋ณด์.
SortedList๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋๋ง๋ค ์ ์ฅ ๊ณผ์ ์ด ๋ณต์กํ๊ณ ๋๋ฆฌ์ง๋ง, ์ ๋ ฌ๋์ด ์์ด์ ๋นจ๋ฆฌ ์ํ๋ ๊ฐ์ ์ฐพ์ ์ ์๋ค.
์ธ๋ฑ์ค๋ ์ธ๋ฑ์ค๊ฐ ๋ง์ ํ ์ด๋ธ์ ๋น์ฐํ DML(INSERT, UPDATE, DELETE) ๋ฌธ์ฅ์ ์ฒ๋ฆฌ๊ฐ ๋๋ ค์ง๋ค. ํ์ง๋ง ์ด๋ฏธ ์ ๋ ฌ๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ SELECT ์ฟผ๋ฆฌ๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก DBMS์์ ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ์ ์ ์ฅ(INSERT, UPDATE, DELETE) ์ฑ๋ฅ์ ํฌ์ํ๊ณ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ ์๋๋ฅผ ๋์ด๋ ๊ธฐ๋ฅ์ด๋ค.
์ธ๋ฑ์ค ์๊ณ ๋ฆฌ์ฆ
RDBMS์์ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ์ ์ฅ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ ์ผ๋ก B-Tree์ Hash ์ธ๋ฑ์ค๋ก ๊ตฌ๋ถํ ์ ์๋ค.
์์น ๊ธฐ๋ฐ ๊ฒ์์ ์ง์ํ๊ธฐ ์ํ R-Tree ์๊ณ ๋ฆฌ์ฆ๋ ์์ง๋ง, ์ด๋ ๊ฒฐ๊ตญ B-Tree์ ์์ฉ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ณผ ์ ์๋ค.
Hash ์ธ๋ฑ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ปฌ๋ผ์ ๊ฐ์ผ๋ก ํด์๊ฐ์ ๊ณ์ฐํด์ ์ธ๋ฑ์ฑํ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋งค์ฐ ๋น ๋ฅธ ๊ฒ์์ ์ง์ํ๋ค.
ํ์ง๋ง ๊ฐ์ ๋ณํํด์ ์ธ๋ฑ์ฑํ๋ฏ๋ก ์ ๋ฐฉ(Prefix) ์ผ์น์ ๊ฐ์ด ๊ฐ์ ์ผ๋ถ๋ง ๊ฒ์ํ๊ฑฐ๋ ๋ฒ์ ๊ฒ์ํ ๋๋ ํด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค. (Hash ์ธ๋ฑ์ค๋ ์ฃผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ DB์์ ๋ง์ด ์ฌ์ฉํ๋ค.)
์ ๋ํฌ ์ธ๋ฑ์ค์ ๋ ผ-์ ๋ํฌ ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ์ ์ค๋ณต ํ์ฉ ์ฌ๋ถ๋ก ๋ถ๋ฅํ ์ ์๋ค.
์ธ๋ฑ์ค๊ฐ ์ ๋ํฌํ๊ธฐ ์ํด์๋ ๋จ์ํ ๊ฐ์ ๊ฐ์ด 1๊ฐ๋ง ์กด์ฌํ๋์ง๋ฅผ ํ๋จํ์ง๋ง, ์ค์ DBMS์ ์ฟผ๋ฆฌ๋ฅผ ์คํํด์ผ ํ๋ ์ตํฐ๋ง์ด์ ์๊ฒ๋ ์ค์ํ ๋ฌธ์ ์ด๋ค.
์ ๋ํฌ ์ธ๋ฑ์ค์ ๋ํด ๋๋ฑ(Equal, =)์ผ๋ก ๊ฒ์ํ๋ ๊ฒ์ ํญ์ 1๊ฑด์ ๋ ์ฝ๋๋ง ์ฐพ์ผ๋ฉด ๋ ์ฐพ์ง ์์๋ ๋๋ค๋ ๊ฒ์ ์ตํฐ๋ง์ด์ ์๊ฒ ์๋ ค์ฃผ๋ ํจ๊ณผ๋ฅผ ๋ธ๋ค.
Last updated