RDBMS의 데이터 반환(Streaming, Buffering)

caynny·2025년 1월 23일

sql

목록 보기
4/4

1. Streaming 처리

데이터를 한 번에 로드하지 않고, 결과 집합을 한 행씩 순차적으로 읽어온다.

  • 대량의 데이터를 다룰 때 유리하다.

특징

  • 한 번에 메모리에 올리는 데이터가 적기 때문에 메모리 사용량이 적다.
  • 한 행씩 읽어오기 때문에 속도가 느릴 수 있다.
  • 대량 데이터의 경우 Buffering 처리를 하면 메모리가 초과될 수 있으므로 대량 데이터는 Streaming 처리가 유리하다.
  • 즉 대량 데이터에 적합하다.
  • 대량 데이터의 부분 처리가 필요한 경우에 유리하다.

2. Buffering 처리

데이터를 한꺼번에 메모리로 로드한 후 반환하거나 처리하는 방식이다.
데이터의 크기가 작거나, 전체 데이터를 빠르게 다루는 경우에 적합하다.

특징

  • 한 번에 데이터를 가져오기 때문에 메모리 사용량이 많다.
  • 한 번에 데이터를 가져오기 때문에 전체 조회 속도는 더 빠르다.
  • 대량 데이터를 업로드 하는 경우 메모리가 초과될 수 있으므로 대량 데이터로는 적합하지 않다.
  • 소규모 데이터나 전체 데이터를 빠르게 처리해야 하는 경우에 적합하다.
profile
공부해볼게용

0개의 댓글