배트맨 토토 9.0.23 문서 | ||||
---|---|---|---|---|
토토 꽁 머니 : 문서 : 9.0 : 쿼리 경로 | up | 44 장. 배트맨 토토 내부의 개요 | 사설 토토 : 문서 : 9.0 : 파서 스테이지 |
배트맨 토토가 구현되었습니다 간단한 사용"사용자 당 프로세스"클라이언트/서버 모델. 이 모델에는 하나가 있습니다클라이언트 프로세스정확히 하나에 연결서버 프로세스. 우리는 미리 알지 못합니다 얼마나 많은 연결이 이루어질 것인지, 우리는 a를 사용해야합니다.마스터 프로세스새로운 서버 프로세스를 생성합니다 연결이 요청 될 때마다. 이 마스터 프로세스입니다 라고 불리는Postgresa 들어오는 연결을 위해 지정된 TCP/IP 포트. 언제든지 연결 요청이 감지됩니다.Postgres프로세스는 새로운 서버 프로세스를 생성합니다. 그만큼 서버 작업은를 사용하여 서로 통신합니다.semaphoresand공유 메모리동시 데이터 전체에서 데이터 무결성을 보장합니다 입장.
클라이언트 프로세스는를 이해하는 모든 프로그램 일 수 있습니다.배트맨 토토프로토콜에 설명 된토토 베이 : 문서 : 9.0 : Frontend/백엔드 프로토콜. 많은 고객이 기반으로합니다 C-Language Librarylibpq, 그러나 프로토콜의 몇 가지 독립적 인 구현이 존재하며 Java와 같은JDBC드라이버.
연결이 설정되면 클라이언트 프로세스가 쿼리백엔드(서버). 쿼리 일반 텍스트를 사용하여 전송됩니다. 즉, 구문 분석이 완료되지 않습니다. 에서Frontend(클라이언트). 서버 쿼리를 구문 분석하고, 생성실행 계획, 계획을 실행하고 검색된 행을 확립 된 연결을 통해 고객을 전송하여 클라이언트.