codememo

기술적으로 데이터베이스 연결이란 무엇입니까?

tipmemo 2023. 9. 25. 22:46
반응형

기술적으로 데이터베이스 연결이란 무엇입니까?

"데이터베이스 연결" 또는 "여러 연결이 열려 있는 연결 풀"이 있다고 할 때 기술적 수준에서 실제로 의미하는 바는 무엇입니까?

제가 알기로는 다음과 같습니다.

데이터베이스 연결은 데이터베이스 프로세스에서 실행 중인 스레드가 차단되고 다른 프로세스에서 다른 스레드의 입력을 기다리는 데 대한 링크입니다.

이것이 올바른 정의입니까?

따라서 컴퓨터에서 MySQL을 실행하고 다른 컴퓨터(또는 동일한 컴퓨터)에서 Java 응용 프로그램을 실행하는 경우 및 다음과 같은 작업을 수행하는 경우:

conn.open();

데이터베이스 연결을 열려면...

MySQL 프로세스가 새로운 스레드를 생성하고 해당 스레드를 차단하고 입력을 듣기 시작합니까?

고객측은 어떻습니까?연결을 닫지 않으면 어떻게 됩니까?

여기 짧지만 멋진 소켓 튜토리얼이 있습니다.

당신은 클라이언트와 서버 쪽을 구분해야 합니다.MySQL에 대해서는 알 수 없지만 일반적으로 서버 측에서 구현되므로 연결을 위해 새 스레드가 요청을 처리합니다.

소켓 개방 오버헤드를 최소화하기 위해 연결 풀이 있습니다.일반적으로 어떤 연결을 통해 연결되었는지는 상관하지 않으며(모두 동일한 사용자로 연결되어 있다고 가정), 데이터베이스에서 결과 집합을 받았습니다.

자원을 소비하고 싶지 않아서 친절하게 대하고 끝나면 연결을 닫습니다.현재 모든 서버가 일정 시간 동안 활동이 없으면(타임아웃) 연결을 종료한다고 생각합니다.

언급URL : https://stackoverflow.com/questions/34329062/what-is-a-database-connection-technically

반응형