Postgresql 9.1.24 Tài liệu | ||||
---|---|---|---|---|
prev | UP | Chương 44. Tổng quan về PostgreSQL Internals | Tiếp theo |
PostgreSQLđược thực hiện Sử dụng một đơn giản"Quá trình mỗi người dùng"Mô hình máy khách/máy chủ. Trong mô hình này có mộtQuy trình khách hàngđược tỷ lệ kèo bóng đá tối nay với chính xác mộtQuy trình máy chủ. Vì chúng ta không biết trước Có bao nhiêu tỷ lệ kèo bóng đá tối nay sẽ được thực hiện, chúng ta phải sử dụng mộtQuy trình chínhsinh ra quy trình máy chủ mới Mỗi khi yêu cầu tỷ lệ kèo bóng đá tối nay. Quy trình chính này là gọi điệnPostgresvà lắng nghe tại A Cổng TCP/IP được chỉ định cho các kết nối đến. Bất cứ khi nào a Yêu cầu tỷ lệ kèo bóng đá tối nay phát hiệnPostgresQuy trình sinh ra một quy trình máy chủ mới. Các Nhiệm vụ máy chủ giao tiếp với nhau bằng tỷ lệ kèo bóng đá tối nay sử dụngSemaphoresvàchia sẻ ký ứcĐể đảm bảo tính toàn vẹn dữ liệu trong suốt dữ liệu đồng thời truy cập.
Quy trình khách hàng có thể là bất kỳ chương trình nào hiểuPostgreSQLGiao thức được mô tả trongChương 46. Nhiều khách hàng dựa trên Thư viện ngôn ngữ Clibpq,, Nhưng một số triển khai độc tỷ lệ kèo bóng đá tối nay của giao thức tồn tại, chẳng hạn như javaJDBCtrình điều khiển.
Sau khi tỷ lệ kèo bóng đá tối nay lập, quy trình máy khách có thể gửi một truy vấn đếnphụ trợ(máy chủ). Truy vấn được truyền bằng văn bản thuần túy, tức là không có phân tích cú pháp trongFrontend(máy khách). Máy chủ phân tích các truy vấn, tạo mộtThực thi kế hoạch, thực hiện kế hoạch và trả lại các hàng được truy xuất cho máy khách bằng cách truyền chúng qua tỷ lệ kèo bóng đá tối nay đã thiết lập.