DB

[DB][MyBatis] resultSetType ๋น„๊ต ๊ทธ๋ฆผ

์˜ค์„ ์ง€โ™ฌ 2025. 10. 21. 09:25
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ” ResultSet Type ๋น„๊ต ๊ทธ๋ฆผ

1๏ธโƒฃ FORWARD_ONLY

โžก๏ธโžก๏ธโžก๏ธ ์•ž์œผ๋กœ๋งŒ ์ด๋™ ๊ฐ€๋Šฅ

[ row1 ] → [ row2 ] → [ row3 ] → [ row4 ]
   ↑
   ์‹œ์ž‘์ 
   (๋’ค๋กœ ์ด๋™ ๋ถˆ๊ฐ€)
  • ์ปค์„œ๋Š” ์˜ค์ง ํ•œ ๋ฐฉํ–ฅ, ์•ž์œผ๋กœ๋งŒ ์ด๋™
  • ๋’ค๋กœ ์ด๋™ โŒ
  • ํŠน์ • row๋กœ ์ ํ”„ โŒ
  • ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ 
  • ์•„์ฃผ ๋งŽ์€ ๋ฐ์ดํ„ฐ ์กฐํšŒํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ (๊ธฐ๋ณธ๊ฐ’)

2๏ธโƒฃ SCROLL_INSENSITIVE

โฌ…๏ธโžก๏ธ ์•ž๋’ค ์ž์œ  ์ด๋™ ๊ฐ€๋Šฅ

[ row1 ] ↔ [ row2 ] ↔ [ row3 ] ↔ [ row4 ]
 
  • ์ปค์„œ๋ฅผ ์•ž๋’ค๋กœ ์ž์œ ๋กญ๊ฒŒ ์›€์ง์ผ ์ˆ˜ ์žˆ์Œ
  • ํŠน์ • row๋กœ ์ ํ”„ ๊ฐ€๋Šฅ
  • ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋ฐ˜์˜๋˜์ง€ ์•Š์Œ
    (์กฐํšŒ ํ›„ DB ๊ฐ’์ด ๋ฐ”๋€Œ์–ด๋„ ResultSet์—๋Š” ๋ฐ˜์˜ ์•ˆ ๋จ)

3๏ธโƒฃ SCROLL_SENSITIVE

โฌ…๏ธโžก๏ธ ๐Ÿ”„ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ + ์•ž๋’ค ์ด๋™ ๊ฐ€๋Šฅ

[ row1 ] ↔ [ row2 ] ↔ [ row3 ] ↔ [ row4 ]
     (DB ๋ณ€๊ฒฝ ์‹œ row2 ๊ฐ’๋„ ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜)
  • SCROLL_INSENSITIVE ์ฒ˜๋Ÿผ ์•ž๋’ค ์ด๋™ ๊ฐ€๋Šฅ
  • DB ๊ฐ’ ๋ณ€๊ฒฝ ์‹œ ResultSet์—๋„ ๋ฐ˜์˜๋จ
  • ์„ฑ๋Šฅ์ด ๊ฐ€์žฅ ๋А๋ฆผ

๐Ÿ“Œ ํ•ต์‹ฌ ์š”์•ฝ

ํƒ€์ž… ์•ž๋’ค ์ด๋™ DB ๋ณ€๊ฒฝ ๋ฐ˜์˜ ์„ฑ๋Šฅ ์šฉ๋„
FORWARD_ONLY โŒ (์•ž์œผ๋กœ๋งŒ) โŒ โญ ๊ฐ€์žฅ ๋น ๋ฆ„ ๊ธฐ๋ณธ ์กฐํšŒ, ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ
SCROLL_INSENSITIVE โญ• โŒ ์ค‘๊ฐ„ ์•ž๋’ค ์ด๋™ ํ•„์š”ํ•  ๋•Œ
SCROLL_SENSITIVE โญ• โญ• โ— ๋А๋ฆผ ์ตœ์‹  DB ๋ณ€๊ฒฝ ๋ฐ˜์˜ ํ•„์š”ํ•  ๋•Œ
728x90
๋ฐ˜์‘ํ˜•