๐Ÿ’ปDEV-STUDY/DataBase

Partitioning, Sharding, Replication๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์žฅ (Scaling)ํ™•์žฅ(Scalling)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ฑ๋Šฅ๊ณผ ํ™•์žฅ์„ฑ์„ ๊ฐœ์„ ํ•˜๋Š” ์ „๋žต์ด๋‹ค. ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™˜๊ฒฝ์—์„œ3๊ฐœ์˜ ์ „๋žต์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.Partitioning(Vertical Partitioning)Sharding(Horizontal Partitioning)Replication1๏ธโƒฃ PartitioningPartitioning์€ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ €์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค.1-1. (Vertical) Partitioning: ์ปฌ๋Ÿผ(์—ด) ๋ถ„ํ• ์ปฌ๋Ÿผ(์—ด) ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆˆ๋‹ค.์˜ˆ: ์‚ฌ์šฉ์ž ์ •๋ณด ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ณธ ์ •๋ณด์™€ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋กœ ๋ถ„๋ฆฌ์žฅ์ : ํŠน์ • ํ•„๋“œ์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ตœ์ ..
๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž ๋‹ค์ค‘์˜ ํŠธ๋žœ์žญ์…˜ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ผ๊ด€์„ฑ ๋ณด์žฅ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋™์‹œ์„ฑ ์ œ์–ด (Concurrency Control)๋ฉ€ํ‹ฐ์œ ์ € ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•  ๋•Œ์—๋„ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ(Data Integrity)์„ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด DBMS์—์„œ๋Š” ๋™์‹œ์„ฑ ์ œ์–ด ๋งค์ปค๋‹ˆ์ฆ˜์„ ๋„์ž…ํ•œ๋‹ค. ๋™์‹œ์„ฑ ์ œ์–ด๋Š” ๋‹ค์ค‘ ์š”์ฒญ์ด ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•ด๋„ ๋ฐ์ดํ„ฐ ์†์ƒ์ด๋‚˜ ์ผ๊ด€์„ฑ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. 1๏ธโƒฃ ๋™์‹œ์„ฑ ์ œ์–ด๋ž€?๋ฉ€ํ‹ฐ์œ ์ € ํ™˜๊ฒฝ์—์„œ ๋™์‹œ ์ ‘๊ทผ ๋ฉ€ํ‹ฐ์œ ์ €: ๋‹จ์ผ DB ์ธ์Šคํ„ด์Šค ๋‚ด ๋‹ค์ˆ˜ ์Šค๋ ˆ๋“œ + ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋‹ค์ˆ˜์˜ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์—  ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ์ฃผ์š” ๋ชฉํ‘œData Integrity(๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ)๋ณด์žฅData Consistencty(๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ) ์œ ์ง€๋ฐ์ดํ„ฐ ์ถฉ๋Œ ๋ฐฉ์ง€ ๋ฐ ์„ฑ๋Šฅ..
ํŠธ๋žœ์žญ์…˜ ๊ฐ„ ๋…๋ฆฝ์„ฑ ๋ณด์žฅํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€ (Isolation Level)ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ๋ ˆ๋ฒจ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ํŠธ๋žœ์žญ์…˜ ๊ฐ„์˜ ๊ฐ„์„ญ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ค€์ด๋‹ค. ACID ์›์น™ ์ค‘ "์ผ๊ด€์„ฑ(Consistency)"๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ์š”์†Œ์ด๋‹ค. 1๏ธโƒฃ ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์ด๋ž€ ? ํŠธ๋žœ์žญ์…˜ ๊ฒฉ๋ฆฌ ์ˆ˜์ค€์€ ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์‹คํ–‰๋  ๋•Œ, ํŠน์ • ํŠธ๋žœ์žญ์…˜์ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ •๋„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์„ค์ •์ด๋‹ค.๊ฒฉ๋ฆฌ ์ˆ˜์ค€์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚ฎ์€ ์ˆ˜์ค€(Low Isolation) ์—์„œ ๋†’์€ ์ˆ˜์ค€(High Isolation)์œผ๋กœ ๋‚˜๋‰œ๋‹ค.READ UNCOMMITTEDREAD COMMITTEDREPEATABLE READSERIALIZABLE๊ฒฉ๋ฆฌ ์ˆ˜์ค€์ด ๋†’์•„์งˆ์ˆ˜๋ก ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์„ฑ(Data Integrity)..
RDBMS  vs NoSQL ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค: RDBMS๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDBMS)๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”(ํ–‰๊ณผ ์—ด) ๊ตฌ์กฐ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์œผ๋กœ, ๋ฐ์ดํ„ฐ ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ACID ์›์น™์„ ์ค€์ˆ˜ํ•˜๋ฉฐ ๋†’์€ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•œ๋‹ค. ํ–‰๋ ฌ & ๊ด€๊ณ„ํ˜• & Fixed Schemaํ–‰๋ ฌ: 2์ฐจ์› ๋ฐฐ์—ด ๋ฐ์ดํ„ฐ → ๋ณต์žกํ•œ(๋‹ค์ฐจ์›) ๋ฐ์ดํ„ฐ ํ‘œํ˜„ํ•˜๊ธฐ์—” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ Relation์ด ํ•„์š”ํ•˜๋‹ค.๊ด€๊ณ„: ๋ณต์žกํ•œ(๋‹ค์ฐจ์›) ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์ˆ˜์˜ 2์ฐจ์› Entity(ํ…Œ์ด๋ธ”)๋“ค๋กœ ์ชผ๊ฐœ์–ด ๋†“๋Š”๋‹ค. (PK-FK)Fixed Schema: ๊ณ ์ •๋œ Column ์ •์˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ•œ๋‹ค.1. ๊ณ ์‹ ๋ขฐ์„ฑ (High Reliability) ๋ฐ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ(Data Integrity)ACID ์ค€์ˆ˜..
1000_sang
'๐Ÿ’ปDEV-STUDY/DataBase' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก