SlideShare a Scribd company logo
MongoDB ์ตœ์ ํ™” ์™€ ์ธ๋ฑ์‹ฑ ์ „๋žต (Tip21~28) KyungSeok
Agenda ๋””์Šคํฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ๋ฌด์กฐ๊ฑด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ง๋ผ ์ƒ‰์ธ๋งŒ์œผ๋กœ๋„ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๋ผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ณตํ•ฉ ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ํƒ์ƒ‰์†๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฌธ์„œ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑ AND  ์ฟผ๋ฆฌ๋Š” ์ ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค . OR  ์ฟผ๋ฆฌ๋Š” ๋งŽ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค .
๋””์Šคํฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋””์Šคํฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ๊ณผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ์€ ์•„์ฃผ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค . SSD ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ์ €์žฅ ์šฉ๋Ÿ‰ ๋Œ€๋น„ ๋น„์šฉ์ด ํ—ˆ์šฉํ•œ๋‹ค๋ฉด TRIM  ์ด๋‚˜  GC  ๋ฅผ ์œ„ํ•œ ์—ฌ์œ  ์šฉ๋Ÿ‰ ํ™•๋ณด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์€ ์•„๋‹ˆ๋‹ค . ์ถ”๊ฐ€์ ์ธ  RAM ์„ ์žฅ์ฐฉํ•œ๋‹ค ์ธ๋ฑ์‹ฑ ์ „๋žต์— ๋”ฐ๋ผ ์ฆ‰์‹œ ์‘๋‹ตํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ตฌ๋ถ„์ด ๋ช…ํ™•ํ•˜๋‹ค๋ฉด ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์€ ์•„๋‹ˆ๋‹ค .
๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ์ธ๋ฑ์Šค๊ฐ€ ์—†์„๋•Œ RDB ์—์„œ์™€ ๊ฐ™์€ ์œ ํ˜•์œผ๋กœ  Table Scan  ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค MongoDB  ๋Š” ๋ฌธ์„œ๋ฅผ ๋“ค์—ฌ๋‹ค ๋ณด์ง€ ์•Š๊ณ ์„œ๋Š” ์ฟผ๋ฆฌ ์กฐ๊ฑด์„ ๋น„๊ตํ•  ์ˆ˜ ์—†๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•˜๊ณ   OS  ๋Š” ๋ถ€์กฑํ•œ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์„  swap ์— ์˜์กดํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค . ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์„๋•Œ ์ธ๋ฑ์Šค๋Š”  key : value  ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌ๋œ๋‹ค value  ๋Š” ์‹ค์ œ ๋ฌธ์„œ์˜ ์œ„์น˜์— ๋Œ€ํ•œ  Reference  ์ด๋‹ค . ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ์ปฌ๋ ‰์…˜์— ๋น„ํ•ด์„œ ํ›จ์”ฌ ์ž‘์€ ํŽธ์ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์—์„œ๋งŒ ๊ด€๋ฆฌ ๋  ์ˆ˜ ๋„ ์žˆ๋‹ค .
๋ฌด์กฐ๊ฑด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ง๋ผ ์ธ๋ฑ์Šค๋Š” ์–ป๊ณ ์ž ํ•˜๋Š” ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์ฒด์˜ ์ž‘์€ ์ผ๋ถ€์ผ๋•Œ ๊ฐ€์žฅ ์œ ์šฉํ•˜๋‹ค . ์ธ๋ฑ์Šค ํŠธ๋ฆฌ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ฒŒ ๋  ๊ฒฝ์šฐ ๋˜ํ•œ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ถ”์ ํ•ด์„œ ๋ฌธ์„œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค ์ธ๋ฑ์Šค๋กœ ์ธํ•œ ํšจ์šฉ์„ฑ์ด ๋–จ์–ด์ง€๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„๋ผ .(table scan) db.foo.find().sort({"$naturalโ€: ๏ฟผ 1}) ์ฝ๊ธฐ๊ฐ€ ์•„๋‹Œ ์“ฐ๊ธฐ์˜ ๊ฒฝ์œ  ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋น„์šฉ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค . ๋ฌธ์„œ๊ฐ€ ์ถ”๊ฐ€๋ ๋•Œ๋งˆ๋‹ค ,  ์—ฐ๊ด€๋œ ์ƒ‰์ธ๋“ค ๋˜ํ•œ ์—…๋ฐ์ดํŠธ ๋˜์–ด์•ผ ํ•œ๋‹ค . ?? ํ•˜์ง€๋งŒ ์‹ค์ œ  application  ์ž…์žฅ์—์„œ๋Š”  insert  ์š”์ฒญ ํ›„ ๋ฐ”๋กœ ์ฒ˜๋ฆฌ ์™„๋ฃŒ ์‘๋‹ต์„ ๋ฐ›์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‘๋‹ต ์„ฑ๋Šฅ์˜ ๊ด€์ ์—์„œ๋Š” ๋ฌด๋ฆฌ ์—†์ง€ ์•Š๋Š”๊ฐ€ ?  ๋งŒ์•ฝ  Lazy Process  ๋ฅผ  mongoDB ๊ฐ€ ํ•œ๋‹ค๋ฉด ๊ทธ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ฟผ๋ฆฌ์ˆ˜์˜ ์ œํ•œ์€ ์—†๋Š”๊ฐ€ ? ์ตœ๋Œ€ ์ฟผ๋ฆฌ์ˆ˜๋ฅผ ๋„˜์–ด์„ ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€ ? ์‚ญ์ œ์‹œ ์ธ๋ฑ์Šค๋ฅผ ์ง€์›Œ์ค˜์•ผ ํ•œ๋‹ค . ์—…๋ฐ์ดํŠธ์‹œ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ,  ํ•ญ๋ชฉ์„ ์ง€์›Œ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค .
์ƒ‰์ธ๋งŒ์œผ๋กœ๋„ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๋ผ Index  ์ž์ฒด๋ฅผ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋‘์–ด ์ƒ‰์ธ ๊ฒ€์ƒ‰๋งŽ์œผ๋กœ ๋ณ„๋„์˜ ๋ฌธ์„œ์˜ ์ฐธ์กฐ๋ฅผ ์ฝ์ง€ ์•Š์•„๋„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ ํ•  ์ˆ˜ ์žˆ๋‹ค . ๋‹จ ์ฝ์–ด๋“ค์ผ  field ์—์„œ  _id  ๋Š” ์ œ์™ธ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค  ( ๋งŒ์•ฝ ํฌํ•จํ•˜๊ฒŒ ๋˜๋ฉด ์‹ค์ œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด์„œ ์ฝ์–ด ๋“ค์ด๊ฒŒ ๋œ๋‹ค โ€“ ๋””์Šคํฌ  IO ๊ฐ€ ๋ฐœ์ƒˆํ•  ์ˆ˜ ์žˆ์Œ )
์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ณตํ•ฉ ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ๋น„์Šทํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ์ฟผ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹ค๋ฉด ,  ๋ณตํ•ฉ ์ƒ‰์ธ์„ ์ƒ์„ฑ ํ•จ ์œผ๋กœ์„œ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค . ๋งŽ์€ ์˜ˆ์ƒ๋˜๋Š” ์ฟผ๋ฆฌ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋Œ€๋‹ค์ˆ˜ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๋Š” ์ƒ‰์ธ์ด ์ข‹๋‹ค ์ƒ‰์ธ ๋ถ„์„
ํƒ์ƒ‰์†๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฌธ์„œ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑ ๊ณ„์ธต์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๊ด€๋ฆฌ๊ฐ€ ์ˆ˜์›”ํ•˜๊ณ  ,  ์ƒ‰์ธ ์—†์ด๋„ ์Šค์บ” ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค .
ํƒ์ƒ‰์†๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฌธ์„œ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑ .
AND  ์ฟผ๋ฆฌ๋Š” ์ ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค . ์–ด๋–ค ์กฐ๊ฑด์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€์–‘์˜ ๋ฌธ์„œ์— ๋ถ€ํ•ฉํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•˜๋ฉด ,  ๊ทธ ์กฐ๊ฑด์„ ๋ฌธ์ € ์ˆ˜ํ–‰ํ•˜๋ผ
OR  ์ฟผ๋ฆฌ๋Š” ๋งŽ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค . ๊ฐ€์žฅ ํฐ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ–๋Š”์กฐ๊ฑด์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๋ฉด ์ดํ›„์˜ ์ฟผ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•˜๋Š”๋ถ€๋ถ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค

More Related Content

PPTX
๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ  Ch 4
PPT
Google2
ย 
PPSX
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
PPT
Google2
ย 
PDF
My sqlํŠน์ง• ์ •๋ฆฌ
PPT
๊ตฌ๊ธ€์˜ ๋ถ„์‚ฐ์Šคํ† ๋ฆฌ์ง€
ย 
PPT
Google3
ย 
PPTX
7๋ถ€. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž…์žฅ์—์„œ์˜ ์„ฑ๋Šฅ ํŠœ๋‹ (1~8์žฅ)
๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค๋ฅผ ์ง€ํƒฑํ•˜๋Š” ๊ธฐ์ˆ  Ch 4
Google2
ย 
CUBRIDInside_5th_CUBRID_Migration Process_DHLee
Google2
ย 
My sqlํŠน์ง• ์ •๋ฆฌ
๊ตฌ๊ธ€์˜ ๋ถ„์‚ฐ์Šคํ† ๋ฆฌ์ง€
ย 
Google3
ย 
7๋ถ€. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž…์žฅ์—์„œ์˜ ์„ฑ๋Šฅ ํŠœ๋‹ (1~8์žฅ)

What's hot (17)

PPTX
elasticsearch
PPTX
20151022 elasticsearch ์ ์šฉ๋ฐํ™œ์šฉ_์†ก์ค€์ด_sds๋ฐœํ‘œ์šฉ
PPTX
Node.js๋ฅผ ํ™œ์šฉํ•œ ์›น ํฌ๋กค๋ง(Crawling)
PDF
์Šคํƒ€ํŠธ์—…์‚ฌ๋ก€๋กœ ๋ณธ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ถ„์„ : Tajo on AWS
ย 
PPT
Google
ย 
PDF
GRUTER๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” Big Data Platform ๊ตฌ์ถ• ์ „๋žต๊ณผ ์ ์šฉ ์‚ฌ๋ก€: ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ์˜ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ํ”Œ๋žซํผ ๊ตฌ์ถ• ์‚ฌ๋ก€
ย 
PDF
Hadoop๋ฐœํ‘œ์ž๋ฃŒ
PDF
InfiniFlux ์„ฑ๋Šฅ ์ง€ํ‘œ
PDF
Feature perf comp_v1
PPT
Google์š”์•ฝ
PDF
20180714 ํ•˜๋‘ก ์Šคํ„ฐ๋”” ์ข…๋ฃŒ ๋ณด๊ณ  ๋ฐ ์—ฐ๊ตฌ๊ณผ์ œ ๋ฐœํ‘œ์ž๋ฃŒ
PDF
Webspider custom
PDF
[Pycon KR 2017] Rst์™€ ํ•จ๊ป˜ํ•˜๋Š” Python ๋ฌธ์„œ ์ž‘์„ฑ & OpenStack ๋ฌธ์„œ ํ™œ์šฉ ์‚ฌ๋ก€
PDF
Infiniflux introduction
PDF
Data analysis with Tajo
ย 
PDF
Ch1 แ„‹แ…ตแ†ฏแ„…แ…ขแ„‰แ…ณแ„แ…ตแ†จแ„‰แ…ฅแ„Žแ…ต แ„แ…ณแ†ฏแ„…แ…ฅแ„‰แ…ณแ„แ…ฅ แ„‰แ…ตแ„Œแ…กแ†จ
PDF
hadoop ch1
elasticsearch
20151022 elasticsearch ์ ์šฉ๋ฐํ™œ์šฉ_์†ก์ค€์ด_sds๋ฐœํ‘œ์šฉ
Node.js๋ฅผ ํ™œ์šฉํ•œ ์›น ํฌ๋กค๋ง(Crawling)
์Šคํƒ€ํŠธ์—…์‚ฌ๋ก€๋กœ ๋ณธ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ถ„์„ : Tajo on AWS
ย 
Google
ย 
GRUTER๊ฐ€ ๋“ค๋ ค์ฃผ๋Š” Big Data Platform ๊ตฌ์ถ• ์ „๋žต๊ณผ ์ ์šฉ ์‚ฌ๋ก€: ์ธํ„ฐ๋„ท ์‡ผํ•‘๋ชฐ์˜ ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ํ”Œ๋žซํผ ๊ตฌ์ถ• ์‚ฌ๋ก€
ย 
Hadoop๋ฐœํ‘œ์ž๋ฃŒ
InfiniFlux ์„ฑ๋Šฅ ์ง€ํ‘œ
Feature perf comp_v1
Google์š”์•ฝ
20180714 ํ•˜๋‘ก ์Šคํ„ฐ๋”” ์ข…๋ฃŒ ๋ณด๊ณ  ๋ฐ ์—ฐ๊ตฌ๊ณผ์ œ ๋ฐœํ‘œ์ž๋ฃŒ
Webspider custom
[Pycon KR 2017] Rst์™€ ํ•จ๊ป˜ํ•˜๋Š” Python ๋ฌธ์„œ ์ž‘์„ฑ & OpenStack ๋ฌธ์„œ ํ™œ์šฉ ์‚ฌ๋ก€
Infiniflux introduction
Data analysis with Tajo
ย 
Ch1 แ„‹แ…ตแ†ฏแ„…แ…ขแ„‰แ…ณแ„แ…ตแ†จแ„‰แ…ฅแ„Žแ…ต แ„แ…ณแ†ฏแ„…แ…ฅแ„‰แ…ณแ„แ…ฅ แ„‰แ…ตแ„Œแ…กแ†จ
hadoop ch1
Ad

Viewers also liked (20)

KEY
Mongodb tip42 50
PPTX
Mongodb ๊ด€๋ฆฌ
PDF
Using R with MongoDB(R User Conference Korea 2015, SK C&C ๊น€์ธ๋ฒ”)
PDF
Mongodb2.2์™€ 2.4์˜ ์‹  ๊ธฐ๋Šฅ ์†Œ๊ฐœ
PDF
Mongo db monitoring ์–ด๋–ค ๊ฒƒ์ด ์ข‹์„๊นŒ(mongodb korea, ๊น€์ธ๋ฒ”)
PDF
์šดํ–‰๊ธฐ๋ก(DTG) ๋ถ„์„ ๋ฐ ํ™œ์šฉ - ์„ธ๋ฏธ๋‚˜ ๋ฐœํ‘œ
PDF
๋น…๋ฐ์ดํ„ฐ๋กœ ๋ถ„์„ํ•œ ์„œ์šธ์‹œ ๊ตํ†ต์‚ฌ๊ณ  ํŒจํ„ด๊ณผ ๋Œ€์‘
PPTX
mongodb์™€ mysql์˜ CRUD ์—ฐ์‚ฐ์˜ ์„ฑ๋Šฅ ๋น„๊ต
PPTX
Mongo DB ์„ฑ๋Šฅ์ตœ์ ํ™” ์ „๋žต
PDF
Nit 21 2016 febrero 2016
PPTX
Netherlands movement
ย 
PDF
C-Net 2.0 Audit Report 2012_e
PPT
Transportation Mgr's Checklist
PPT
Svetlana Bahrusina
PDF
110713 paper-literature overview-graaf leonde
PDF
Product Development and Market Expansion: a Valuation Approach Based on Real ...
PPTX
Multifacet Themes of Diversity
ย 
PPS
Voted the best_email_of_this_year
PDF
Desenho Parte Mecรขnica TID 3
PPTX
Chad daley 1
Mongodb tip42 50
Mongodb ๊ด€๋ฆฌ
Using R with MongoDB(R User Conference Korea 2015, SK C&C ๊น€์ธ๋ฒ”)
Mongodb2.2์™€ 2.4์˜ ์‹  ๊ธฐ๋Šฅ ์†Œ๊ฐœ
Mongo db monitoring ์–ด๋–ค ๊ฒƒ์ด ์ข‹์„๊นŒ(mongodb korea, ๊น€์ธ๋ฒ”)
์šดํ–‰๊ธฐ๋ก(DTG) ๋ถ„์„ ๋ฐ ํ™œ์šฉ - ์„ธ๋ฏธ๋‚˜ ๋ฐœํ‘œ
๋น…๋ฐ์ดํ„ฐ๋กœ ๋ถ„์„ํ•œ ์„œ์šธ์‹œ ๊ตํ†ต์‚ฌ๊ณ  ํŒจํ„ด๊ณผ ๋Œ€์‘
mongodb์™€ mysql์˜ CRUD ์—ฐ์‚ฐ์˜ ์„ฑ๋Šฅ ๋น„๊ต
Mongo DB ์„ฑ๋Šฅ์ตœ์ ํ™” ์ „๋žต
Nit 21 2016 febrero 2016
Netherlands movement
ย 
C-Net 2.0 Audit Report 2012_e
Transportation Mgr's Checklist
Svetlana Bahrusina
110713 paper-literature overview-graaf leonde
Product Development and Market Expansion: a Valuation Approach Based on Real ...
Multifacet Themes of Diversity
ย 
Voted the best_email_of_this_year
Desenho Parte Mecรขnica TID 3
Chad daley 1
Ad

Similar to Mongodb index (20)

PDF
Naver์†๋„์˜, ์†๋„์— ์˜ํ•œ, ์†๋„๋ฅผ ์œ„ํ•œ ๋ชฝ๊ณ DB (๋„ค์ด๋ฒ„ ์ปจํ…์ธ ๊ฒ€์ƒ‰๊ณผ ๋ชฝ๊ณ DB) [Naver]
ย 
PPTX
Index Analysis
PPTX
แ„’แ…ญแ„‹แ…ฒแ†ฏแ„Œแ…ฅแ†จแ„‹แ…ตแ†ซSqlแ„Œแ…กแ†จแ„‰แ…ฅแ†ผแ„‡แ…กแ†ผแ„‡แ…ฅแ†ธ 3แ„Œแ…ฎแ„Žแ…ก
PDF
MongoDB ํ•˜๋ฃจ๋งŒ์— ๋๋‚ด๊ธฐ
PDF
50 tips & tricks for mongo db developers
PDF
SQL Server Access Patterns
PDF
์„ฑ๋Šฅ ์ข‹์€ SQL ์ž‘์„ฑ๋ฒ•
ย 
PDF
[2015-06-26] Oracle ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ํ’ˆ์งˆ ๊ณ ๋„ํ™” 3
PPTX
แ„’แ…ญแ„‹แ…ฒแ†ฏแ„Œแ…ฅแ†จแ„‹แ…ตแ†ซSqlแ„Œแ…กแ†จแ„‰แ…ฅแ†ผแ„‡แ…กแ†ผแ„‡แ…ฅแ†ธ 4แ„Œแ…ฎแ„Žแ…ก
PDF
MySQL ์ธ๋ฑ์Šค์˜ ๊ธฐ์ดˆ
PPTX
Mongodb ๊ฐœ๋ฐœ ํฌ์ธํŠธ
PPTX
SQL์ฟผ๋ฆฌํŠœ๋‹ํŒ - ํ—ˆ์„ฑ
DOCX
MySQL_SQL_Tunning_v0.1.3.docx
PDF
DB ์ธ๋ฑ์Šค
PPTX
Mongo db ์ตœ๋ฒ”๊ท 
PDF
[2015-06-19] Oracle ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ํ’ˆ์งˆ ๊ณ ๋„ํ™” 2
PDF
Redis
PDF
[124]๋„ค์ด๋ฒ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ Data Platform, ๊ทธ๋ฆฌ๊ณ  MongoDB
PDF
[์ œ3ํšŒ ์Šคํฌ์นด์ฝ˜] SQL ์ฟผ๋ฆฌ ์ตœ์ ํ™” ๋ง›๋ณด๊ธฐ
PDF
[์Šค๋งˆํŠธ์Šคํ„ฐ๋””]๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค์—์„œ์˜ ๋กœ๊ทธ ์ˆ˜์ง‘๊ณผ ๋ถ„์„
Naver์†๋„์˜, ์†๋„์— ์˜ํ•œ, ์†๋„๋ฅผ ์œ„ํ•œ ๋ชฝ๊ณ DB (๋„ค์ด๋ฒ„ ์ปจํ…์ธ ๊ฒ€์ƒ‰๊ณผ ๋ชฝ๊ณ DB) [Naver]
ย 
Index Analysis
แ„’แ…ญแ„‹แ…ฒแ†ฏแ„Œแ…ฅแ†จแ„‹แ…ตแ†ซSqlแ„Œแ…กแ†จแ„‰แ…ฅแ†ผแ„‡แ…กแ†ผแ„‡แ…ฅแ†ธ 3แ„Œแ…ฎแ„Žแ…ก
MongoDB ํ•˜๋ฃจ๋งŒ์— ๋๋‚ด๊ธฐ
50 tips & tricks for mongo db developers
SQL Server Access Patterns
์„ฑ๋Šฅ ์ข‹์€ SQL ์ž‘์„ฑ๋ฒ•
ย 
[2015-06-26] Oracle ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ํ’ˆ์งˆ ๊ณ ๋„ํ™” 3
แ„’แ…ญแ„‹แ…ฒแ†ฏแ„Œแ…ฅแ†จแ„‹แ…ตแ†ซSqlแ„Œแ…กแ†จแ„‰แ…ฅแ†ผแ„‡แ…กแ†ผแ„‡แ…ฅแ†ธ 4แ„Œแ…ฎแ„Žแ…ก
MySQL ์ธ๋ฑ์Šค์˜ ๊ธฐ์ดˆ
Mongodb ๊ฐœ๋ฐœ ํฌ์ธํŠธ
SQL์ฟผ๋ฆฌํŠœ๋‹ํŒ - ํ—ˆ์„ฑ
MySQL_SQL_Tunning_v0.1.3.docx
DB ์ธ๋ฑ์Šค
Mongo db ์ตœ๋ฒ”๊ท 
[2015-06-19] Oracle ์„ฑ๋Šฅ ์ตœ์ ํ™” ๋ฐ ํ’ˆ์งˆ ๊ณ ๋„ํ™” 2
Redis
[124]๋„ค์ด๋ฒ„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ Data Platform, ๊ทธ๋ฆฌ๊ณ  MongoDB
[์ œ3ํšŒ ์Šคํฌ์นด์ฝ˜] SQL ์ฟผ๋ฆฌ ์ตœ์ ํ™” ๋ง›๋ณด๊ธฐ
[์Šค๋งˆํŠธ์Šคํ„ฐ๋””]๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋น„์Šค์—์„œ์˜ ๋กœ๊ทธ ์ˆ˜์ง‘๊ณผ ๋ถ„์„

Mongodb index

  • 1. MongoDB ์ตœ์ ํ™” ์™€ ์ธ๋ฑ์‹ฑ ์ „๋žต (Tip21~28) KyungSeok
  • 2. Agenda ๋””์Šคํฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ๋ฌด์กฐ๊ฑด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ง๋ผ ์ƒ‰์ธ๋งŒ์œผ๋กœ๋„ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๋ผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ณตํ•ฉ ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ํƒ์ƒ‰์†๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฌธ์„œ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑ AND ์ฟผ๋ฆฌ๋Š” ์ ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค . OR ์ฟผ๋ฆฌ๋Š” ๋งŽ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค .
  • 3. ๋””์Šคํฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋””์Šคํฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™” ํ•˜๋ผ ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ๊ณผ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฒƒ์€ ์•„์ฃผ ํฐ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค . SSD ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค ์ €์žฅ ์šฉ๋Ÿ‰ ๋Œ€๋น„ ๋น„์šฉ์ด ํ—ˆ์šฉํ•œ๋‹ค๋ฉด TRIM ์ด๋‚˜ GC ๋ฅผ ์œ„ํ•œ ์—ฌ์œ  ์šฉ๋Ÿ‰ ํ™•๋ณด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์€ ์•„๋‹ˆ๋‹ค . ์ถ”๊ฐ€์ ์ธ RAM ์„ ์žฅ์ฐฉํ•œ๋‹ค ์ธ๋ฑ์‹ฑ ์ „๋žต์— ๋”ฐ๋ผ ์ฆ‰์‹œ ์‘๋‹ตํ•ด์•ผ ํ•  ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ๊ตฌ๋ถ„์ด ๋ช…ํ™•ํ•˜๋‹ค๋ฉด ๋งŒ๋ณ‘ํ†ต์น˜์•ฝ์€ ์•„๋‹ˆ๋‹ค .
  • 4. ๋” ์ ์€ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ์ธ๋ฑ์Šค๊ฐ€ ์—†์„๋•Œ RDB ์—์„œ์™€ ๊ฐ™์€ ์œ ํ˜•์œผ๋กœ Table Scan ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค MongoDB ๋Š” ๋ฌธ์„œ๋ฅผ ๋“ค์—ฌ๋‹ค ๋ณด์ง€ ์•Š๊ณ ์„œ๋Š” ์ฟผ๋ฆฌ ์กฐ๊ฑด์„ ๋น„๊ตํ•  ์ˆ˜ ์—†๋‹ค ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•˜๊ณ  OS ๋Š” ๋ถ€์กฑํ•œ ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์„ swap ์— ์˜์กดํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค . ์ธ๋ฑ์Šค๊ฐ€ ์žˆ์„๋•Œ ์ธ๋ฑ์Šค๋Š” key : value ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌ๋œ๋‹ค value ๋Š” ์‹ค์ œ ๋ฌธ์„œ์˜ ์œ„์น˜์— ๋Œ€ํ•œ Reference ์ด๋‹ค . ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ์ปฌ๋ ‰์…˜์— ๋น„ํ•ด์„œ ํ›จ์”ฌ ์ž‘์€ ํŽธ์ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์—์„œ๋งŒ ๊ด€๋ฆฌ ๋  ์ˆ˜ ๋„ ์žˆ๋‹ค .
  • 5. ๋ฌด์กฐ๊ฑด ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜์ง€๋Š” ๋ง๋ผ ์ธ๋ฑ์Šค๋Š” ์–ป๊ณ ์ž ํ•˜๋Š” ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์ฒด์˜ ์ž‘์€ ์ผ๋ถ€์ผ๋•Œ ๊ฐ€์žฅ ์œ ์šฉํ•˜๋‹ค . ์ธ๋ฑ์Šค ํŠธ๋ฆฌ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ฒŒ ๋  ๊ฒฝ์šฐ ๋˜ํ•œ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ์ถ”์ ํ•ด์„œ ๋ฌธ์„œ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ํ•œ๋‹ค ์ธ๋ฑ์Šค๋กœ ์ธํ•œ ํšจ์šฉ์„ฑ์ด ๋–จ์–ด์ง€๋ฉด ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„๋ผ .(table scan) db.foo.find().sort({"$naturalโ€: ๏ฟผ 1}) ์ฝ๊ธฐ๊ฐ€ ์•„๋‹Œ ์“ฐ๊ธฐ์˜ ๊ฒฝ์œ  ์ธ๋ฑ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋น„์šฉ์„ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค . ๋ฌธ์„œ๊ฐ€ ์ถ”๊ฐ€๋ ๋•Œ๋งˆ๋‹ค , ์—ฐ๊ด€๋œ ์ƒ‰์ธ๋“ค ๋˜ํ•œ ์—…๋ฐ์ดํŠธ ๋˜์–ด์•ผ ํ•œ๋‹ค . ?? ํ•˜์ง€๋งŒ ์‹ค์ œ application ์ž…์žฅ์—์„œ๋Š” insert ์š”์ฒญ ํ›„ ๋ฐ”๋กœ ์ฒ˜๋ฆฌ ์™„๋ฃŒ ์‘๋‹ต์„ ๋ฐ›์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‘๋‹ต ์„ฑ๋Šฅ์˜ ๊ด€์ ์—์„œ๋Š” ๋ฌด๋ฆฌ ์—†์ง€ ์•Š๋Š”๊ฐ€ ? ๋งŒ์•ฝ Lazy Process ๋ฅผ mongoDB ๊ฐ€ ํ•œ๋‹ค๋ฉด ๊ทธ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ฟผ๋ฆฌ์ˆ˜์˜ ์ œํ•œ์€ ์—†๋Š”๊ฐ€ ? ์ตœ๋Œ€ ์ฟผ๋ฆฌ์ˆ˜๋ฅผ ๋„˜์–ด์„ ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”๊ฐ€ ? ์‚ญ์ œ์‹œ ์ธ๋ฑ์Šค๋ฅผ ์ง€์›Œ์ค˜์•ผ ํ•œ๋‹ค . ์—…๋ฐ์ดํŠธ์‹œ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  , ํ•ญ๋ชฉ์„ ์ง€์›Œ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค .
  • 6. ์ƒ‰์ธ๋งŒ์œผ๋กœ๋„ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ธ์„ ์ƒ์„ฑํ•˜๋ผ Index ์ž์ฒด๋ฅผ ์ปฌ๋ ‰์…˜์œผ๋กœ ๋‘์–ด ์ƒ‰์ธ ๊ฒ€์ƒ‰๋งŽ์œผ๋กœ ๋ณ„๋„์˜ ๋ฌธ์„œ์˜ ์ฐธ์กฐ๋ฅผ ์ฝ์ง€ ์•Š์•„๋„ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ ํ•  ์ˆ˜ ์žˆ๋‹ค . ๋‹จ ์ฝ์–ด๋“ค์ผ field ์—์„œ _id ๋Š” ์ œ์™ธ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค ( ๋งŒ์•ฝ ํฌํ•จํ•˜๊ฒŒ ๋˜๋ฉด ์‹ค์ œ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ๋ฅผ ํ†ตํ•ด์„œ ์ฝ์–ด ๋“ค์ด๊ฒŒ ๋œ๋‹ค โ€“ ๋””์Šคํฌ IO ๊ฐ€ ๋ฐœ์ƒˆํ•  ์ˆ˜ ์žˆ์Œ )
  • 7. ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๋ณตํ•ฉ ์ƒ‰์ธ์„ ์‚ฌ์šฉํ•˜๋ผ ๋น„์Šทํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง€๋Š” ์ฟผ๋ฆฌ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹ค๋ฉด , ๋ณตํ•ฉ ์ƒ‰์ธ์„ ์ƒ์„ฑ ํ•จ ์œผ๋กœ์„œ ์„ฑ๋Šฅ์˜ ํ–ฅ์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค . ๋งŽ์€ ์˜ˆ์ƒ๋˜๋Š” ์ฟผ๋ฆฌ๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๋Œ€๋‹ค์ˆ˜ ์กฐ๊ฑด์„ ํฌํ•จํ•˜๋Š” ์ƒ‰์ธ์ด ์ข‹๋‹ค ์ƒ‰์ธ ๋ถ„์„
  • 8. ํƒ์ƒ‰์†๋„๋ฅผ ๋†’์ด๋ ค๋ฉด ๋ฌธ์„œ๋ฅผ ๊ณ„์ธต์ ์œผ๋กœ ์ƒ์„ฑ ๊ณ„์ธต์ ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๊ด€๋ฆฌ๊ฐ€ ์ˆ˜์›”ํ•˜๊ณ  , ์ƒ‰์ธ ์—†์ด๋„ ์Šค์บ” ์†๋„๋ฅผ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค .
  • 10. AND ์ฟผ๋ฆฌ๋Š” ์ ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค . ์–ด๋–ค ์กฐ๊ฑด์ด ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€์–‘์˜ ๋ฌธ์„œ์— ๋ถ€ํ•ฉํ•œ๋‹ค๊ณ  ํ™•์‹ ํ•˜๋ฉด , ๊ทธ ์กฐ๊ฑด์„ ๋ฌธ์ € ์ˆ˜ํ–‰ํ•˜๋ผ
  • 11. OR ์ฟผ๋ฆฌ๋Š” ๋งŽ์€ ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰๋˜๋„๋ก ํ•œ๋‹ค . ๊ฐ€์žฅ ํฐ ๊ฒฐ๊ณผ๊ฐ’์„ ๊ฐ–๋Š”์กฐ๊ฑด์„ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๋ฉด ์ดํ›„์˜ ์ฟผ๋ฆฌ์—์„œ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•˜๋Š”๋ถ€๋ถ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค