NoSQL/MongoDB

ํŽ˜์ด์ง• ํ•˜๊ณ  ์‹ถ์€๋ฐ skip ์„ ์จ๋„ ๊ดœ์ฐฎ์„๊นŒ?

ํ”ํžˆ pagenation ์„ ํ• ๋•Œ skip ์„ ํ•ด์„œ ์•ž๋ถ€๋ถ„์„ ๋ฌด์‹œํ•œ๋’ค์— limit ์œผ๋กœ ์›ํ•˜๋Š” paging ํฌ๊ธฐ๋งŒํผ์„ ์ž๋ฅธ๋‹ค๊ณ  ์ฒ˜์Œ์— ์ƒ๊ฐํ•  ๊ฒƒ์ด๋‹ค.

 

ํ•˜์ง€๋งŒ!!

 

์ด๊ฒƒ์ด ์„ฑ๋Šฅ์„ ์•ˆ์ข‹๊ฒŒ ํ•œ๋‹ค๊ณ  ๋“ค์—ˆ๋‹ค.

 

๋ฐ์ดํ„ฐ ์…‹์„ ๋ชจ๋‘ build up ํ•œ ํ›„์— skip ์„ ํ•˜๊ธฐ์— ๊ต‰์žฅํžˆ ์„ฑ๋Šฅ์ด ์•ˆ์ข‹๋‹ค๊ณ  ํ•œ๋‹ค....

 

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํŽ˜์ด์ง•์„ ๊ณ ์•ˆํ•  ๊ฒƒ์ธ๊ฐ€??

 

 

 

 

๋‚˜์˜ ๊ฐ„๋žตํ•œ ํ•ด๊ฒฐ๋ฒ•์€ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋งˆ์ง€๋ง‰ id ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค... 

 

๋ชฝ๊ณ  db ์—์„œ Objectid ๋Š” ์œ ์ผํ•จ์ด ๋ณด์žฅ๋˜๋Š” 12 byte binary data  ์ด๊ณ  ์•ž์˜ 4 byte ๋Š” ์‹œ๊ฐ„์˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๊ธฐ์— ํ•ญ์ƒ ์ฆ๊ฐ€ํ•œ๋‹ค. 

 

๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” ์ตœ์‹ ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ–‡๊ธฐ์— ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด๋‚ด์ค€ id ๋ณด๋‹ค ํฐ๊ฒƒ๋“ค ์ค‘์—์„œ ๋‚ ์งœ์—ญ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œํ›„์— limit์„ ์จ์„œ ํ•ด๊ฒฐํ•˜์˜€๋‹ค..

๊ณ ๋กœ skip ์„ ์ง€์–‘ ํ•˜์˜€๋‹จ ๋ง์ด๋‹ค... 

 

๊ฒฐ๋ก : skip ์€ ๋Œ€์šฉ๋Ÿ‰์ด๋‹ค๋ฉด ํ•œ๋ฒˆ์ฏค ๋‹ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ๊ณ ๋ คํ•ด ๋ณด์ž.. ์–ด๋–ค ๊ธ€ ๋ณด๋‹ˆ๊นŒ 5์ดˆ ๊ฑธ๋ฆฐ๋‹ค๋Š”๋ฐ.... ๊ทธ๋Ÿผ ๋ชป์“ฐ๋Š”๊ฒƒ์ด๋‹ค...

'NoSQL > MongoDB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ชฝ๊ณ  DB ๊ฐœ๋…  (0) 2021.05.30
Let's Start Mongo  (0) 2021.05.29