Row-Oriented vs Column-Oriented

Row Oriented Database

  • ๋ฐ์ดํ„ฐ๋ฅผ Row ๋‹จ์œ„๋กœ ์ €์žฅ

  • ์ฆ‰, ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ๋ฌถ์Œ ๋‹จ์œ„๋กœ ์ €์žฅ

    • Person์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์— name, age, gender๋ผ๋Š” ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ๋‹ค๋ฉด (name, age, gender) ๋‹จ์œ„๋กœ ์ €์žฅ๋˜๋Š” ๊ฒƒ

  • ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ ๋‹ค๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ํ•œ ๊ณต๊ฐ„์— ๋‹ค ์ง‘์–ด๋„ฃ๊ธฐ ๋•Œ๋ฌธ

  • MySQL, PostgreSQL๊ณผ ๊ฐ™์€ ๋Œ€๋ถ€๋ถ„์˜ Major DBMS๊ฐ€ ์ด ๋ฐฉ์‹์„ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค.

Column Oriented Database

  • ๋ฐ์ดํ„ฐ๋ฅผ Column ๋‹จ์œ„๋กœ ์ €์žฅ

  • ์ฆ‰, ํ•˜๋‚˜์˜ ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ €์žฅ

    • ์œ„์˜ Person ๊ธฐ์ค€ name์— ๋Œ€ํ•œ ๊ฐ’์„ ์ญ‰ ์ €์žฅํ•˜๊ณ  age์— ๋Œ€ํ•œ ๊ฐ’์„ ์ญ‰ ์ €์žฅํ•˜๋Š” ๋А๋‚Œ

  • ์†์„ฑ ๋‹จ์œ„๋กœ ๋‹ค๋ฃจ์–ด์ง€๋ฏ€๋กœ ์กฐํšŒ ์‹œ ํŠน์ • ์†์„ฑ๊ฐ’ ๋ฐ์ดํ„ฐ๋งŒ ๊บผ๋‚ด์˜ค๊ณ ์ž ํ•œ๋‹ค๋ฉด ๋” ๋น ๋ฅธ ์†๋„๋กœ ์–ป์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ ์ €์žฅ ์†๋„๊ฐ€ Row-Oriented๋ณด๋‹ค ๋А๋ฆฌ๊ณ (์†์„ฑ๋ณ„๋กœ ์ €์žฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋•Œ ์ €์žฅ ์ง€์ ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์ฐพ์•„์•ผ ํ•จ), ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋กœ ์กฐํšŒํ•  ๋•Œ์—๋Š” ๋น ๋ฅธ ์†๋„๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

Last updated