[DB] 11. DBMS 동작원리

편준민's avatar
Feb 27, 2025
[DB] 11. DBMS 동작원리
💡
  • 클라이언트가 DBMS에 인증을 하여 연결을 하면 새 소켓으로 연결을 한다 이유 : 많은 사람들이 DBMS에 연결을 하기 때문에 새 소켓에 새로 연결해줘야한다.
  • 클라이언트 -> 리스너 연결 -> 새로운 소켓에 클라이언트 연결(서버 프로세스가 가지고 있음) 클라이언트와 리스너 연결 끊김
  • 스레드 3개(리스너, 서버프로세스, 백그라운드 프로세스) 서버프로세스가 각 세션을 관리하는 스레드 n개
  • 백그라운드 프로세스가 하는 일 [ex) 사서보조]
    • 로그를 기록 : 프로그램이 오류 또는 갑작스러운 일에 의해 실행이 중지되었을 때 나중에 다시 실행 하기 위함
    • 에러처리
    • write를 맡김
  • 프로세스에게는 저장 되었다고 말하고, 백그라운드는 데이터를 쌓아뒀다가 DBS에 저장 조회 할 때에도 백그라운드가 가지고 있기 떄문에 캐싱해서 클라이언트에게 주면 됨
notion image
notion image
notion image
통상적으로 DB는 rowID를 가지고 있음
통상적으로 DB는 rowID를 가지고 있음
 

DB와 JAVA의 의존관계

notion image
Share article

YunSeolAn