Row Oriented & Column Oriented Database

์„ ํฐํ‚น
|2023. 10. 5. 01:13

๐Ÿ“œ ๊ด€๊ณ„ํ˜• 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