๐ ๊ด๊ณํ DB๋ฅผ ๊ตฌ์ฑํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒ
- Row oriented
- Column oriented
โจ Row oriented Databases?
๋ ์ฝ๋ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋กํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก, ๋ ์ฝ๋์ ๊ด๋ จ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์กฐ์งํ๋ ์ ํต์ ์ธ ๋ฐฉ์์ด๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์ฅํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ์ฃผ์ ์ด์ ์ ์ ๊ณตํ๊ณ ํ์ ํจ์จ์ ์ผ๋ก ์ฝ๊ณ ์ฐ๊ธฐ์ ์ต์ ํ๋์ด ์๋ค.
- MySQL, Oracle SQL, PostgresSQL
Write
ํ์ ์ฒซ ๋ฒ์งธ ์ด์ด ์ด์ ํ์ ๋ง์ง๋ง ์ด ์์ ์๋๋ก ๋ฐ์ดํฐ๊ฐ ํ ๋จ์๋ก ์ ์ฅ๋๋ค.
์ด ์ ์ฅ ๋ฐฉ์์ ๋ฐ์ดํฐ์ ๋์ ๋ค๋ฅธ ํ์ ๋ถ์ฌ์ ์ ์ฅํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ ๋นจ๋ฆฌ ์ธ ์ ์๊ฒ ํด์ค๋ค.
Read
ํ ๋๋ ํ ์งํฉ์ ๊ฒ์ํ๋ ์๋๊ฐ ๋น ๋ฅด๋ค.
ํ์ง๋ง, ํน์ ํ ์ด์ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ๋๋ ํด๋นํ๋ ์ด์ด ์๋ ๋ ์ฝ๋ ์ ์ฒด๋ฅผ ๊ฐ์ ธ์์ผํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ์ด ํฌ๊ณ , ํด๋นํ๋ ์ด๋ง ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ณด๋ค ์๋๊ฐ ๋๋ฆฌ๋ค.
โจ Column oriented Databases?
๊ฐ์ ์ฑ๊ฒฉ์ ๋ฐ์ดํฐ ๋ผ๋ฆฌ ์ ์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ์ผ๋ก, ๋ฐ์ดํฐ ๋ถ์ ๋น ๋ฅด๊ฒ ํ๊ธฐ์ํด ๊ณ ์๋์๋ค.
๋ฐ์ดํฐ ์ฌ์ฉ์ ํ์ํ ์ด๋ง ๋ถ๋ฌ์ค๊ธฐ ๋๋ฌธ์ ์ฝ๊ธฐ์ ์ต์ ํ๋์ด ์๋ค.
- RedShift, Cassandra, BigQuery
Write
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ ์ ํ ์ ์ฅ ์์น๋ฅผ ์ฐพ์์ผํ๋ฏ๋ก ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ผํ๋ค.
์ด ๋, ์ด์ ๊ตฌ๋ถํ์ฌ ๋์คํฌ์ ์ ์ฅํ๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ๋ ์ด์ ์ด ์๊ธด๋ค.
Read
๋ฐ์ดํฐ ๋ถ์์ ํ ๋, ํ์ํ ์ด์ ํด๋นํ๋ ๋ฐ์ดํฐ ๋ค๋ง ๋ถ์ด๋ณด๋ฉด ๋๊ธฐ ๋๋ฌธ์ Row oriented Databases์ ๋ค๋ฅด๊ฒ ํ์ํ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ค.
์ ๋ฆฌ
- Row oriented databases๋ ์์ ๋ฐ์ดํฐ์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ์ ์ต์ ํ ๋์ด์๋ค.
- Column oriented databases๋ ๋ฐ์ดํฐ ๋ถ์์ ์ต์ ํ ๋์ด์๋ค.
์ฐธ๊ณ
https://dataschool.com/data-modeling-101/row-vs-column-oriented-databases/
'Database' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Transaction๊ณผ ACID (0) | 2023.10.12 |
---|---|
RDBMS์ NoSQL (0) | 2023.10.05 |