Giao thức có kèo bóng đá việt nam giai đoạn riêng cho khởi động và hoạt động bình thường. Trong giai đoạn khởi động, Frontend mở kết nối với máy chủ và tự xác thực với sự hài lòng của máy chủ.
Trong quá trình hoạt động thông thường, Frontend gửi kèo bóng đá việt nam truy vấn và kèo bóng đá việt nam lệnh khác đến phần phụ trợ và phần phụ trợ gửi kết quả truy vấn trở lại và kèo bóng đá việt nam câu trả lời khác. Có một vài trường hợp (chẳng hạn nhưThông báo
) Trong đó phần phụ trợ sẽ gửi tin nhắn không được yêu cầu, nhưng phần lớn phần này của phiên này được điều khiển bởi kèo bóng đá việt nam yêu cầu Frontend.
Việc chấm dứt phiên thường là do Frontend Choice, nhưng có thể bị ép buộc bởi phụ trợ trong một số trường hợp nhất định. Trong mọi trường hợp, khi phụ trợ đóng kết nối, nó sẽ quay lại bất kỳ giao dịch mở (không đầy đủ) trước khi thoát.
Trong hoạt động bình thường, kèo bóng đá việt nam lệnh SQL có thể được thực thi thông qua một trong hai giao thức phụ. TrongHồiTruy vấn đơn giảnHồiGiao thức, Frontend chỉ cần gửi một chuỗi truy vấn văn bản, được phân tích cú pháp và ngay lập tức được thực hiện bởi phần phụ trợ. TrongHồiTruy vấn mở rộngHồiGiao thức, xử lý kèo bóng đá việt nam truy vấn được tách thành nhiều bước: phân tích cú pháp, liên kết kèo bóng đá việt nam giá trị tham số và thực thi. Điều này mang lại lợi ích linh hoạt và hiệu suất, với chi phí phức tạp hơn.
Hoạt động bình thường có kèo bóng đá việt nam giao thức phụ bổ sung cho kèo bóng đá việt nam hoạt động đặc biệt nhưCopy
.
Tất cả giao tiếp đều thông qua một luồng tin nhắn. Byte đầu tiên của một tin nhắn xác định loại tin nhắn và bốn byte tiếp theo chỉ định độ dài của phần còn lại của tin nhắn (số lượng độ dài này bao gồm chính nó, nhưng không phải là byte loại tin nhắn).
Để tránh mất đồng bộ hóa với luồng thông báo, cả máy chủ và máy khách thường đọc toàn bộ tin nhắn vào bộ đệm (sử dụng số byte) trước khi thử xử lý nội dung của nó. Điều này cho phép phục hồi dễ dàng nếu phát hiện lỗi trong khi xử lý nội dung.
Ngược lại, cả máy chủ và máy khách phải cẩn thận không bao giờ gửi tin nhắn không đầy đủ. Điều này thường được thực hiện bằng cách sắp xếp toàn bộ tin nhắn trong bộ đệm trước khi bắt đầu gửi nó.
Trong giao thức Trận đấu mở rộng, việc thực thi kèo bóng đá việt nam lệnh SQL được chia thành nhiều bước. Trạng thái được giữ lại giữa kèo bóng đá việt nam bước được biểu thị bằng hai loại đối tượng:Câu lệnh được chuẩn bịvàCổng. Một câu lệnh đã chuẩn bị đại diện cho kết quả phân tích phân tích và ngữ nghĩa của chuỗi truy vấn văn bản.tham số. Một cổng thông tin đại diện cho một câu lệnh sẵn sàng để thực hiện hoặc đã được thực hiện trong phần, với bất kỳ giá trị tham số bị thiếu nào được điền vào. (Đối vớiChọn
Câu lệnh, một cổng thông tin tương đương với con trỏ mở, nhưng chúng tôi chọn sử dụng một thuật ngữ khác vì con trỏ không xử lý khôngChọn
câu lệnh.)
Chu kỳ thực thi tổng thể bao gồm AParseBước, tạo ra một câu lệnh đã chuẩn bị từ chuỗi truy vấn văn bản; MộtBINDBước, tạo ra một cổng thông tin được đưa ra một câu lệnh và giá trị đã chuẩn bị cho bất kỳ tham số cần thiết nào; và mộtthực thiBước chạy truy vấn cổng thông tin. Trong trường hợp truy vấn trả về hàng (Chọn
, show
, v.v.), bước thực thi có thể được yêu cầu chỉ tìm nạp một số lượng hạn chế, để có thể cần nhiều bước thực thi để hoàn thành thao tác.
Phần phụ trợ có thể theo dõi nhiều câu lệnh và cổng được chuẩn bị (nhưng lưu ý rằng chúng chỉ tồn tại trong một phiên và không bao giờ được chia sẻ trong kèo bóng đá việt nam phiên). kèo bóng đá việt nam câu lệnh và cổng thông tin được chuẩn bị hiện tại được tham chiếu bằng kèo bóng đá việt nam tên được gán khi chúng được tạo.Không tênCâu lệnh và cổng thông tin đã được chuẩn bị tồn tại. Mặc dù chúng hoạt động phần lớn giống như kèo bóng đá việt nam đối tượng được đặt tên, kèo bóng đá việt nam hoạt động trên chúng được tối ưu hóa cho trường hợp thực hiện truy vấn chỉ một lần và sau đó loại bỏ nó, trong khi kèo bóng đá việt nam hoạt động trên kèo bóng đá việt nam đối tượng được đặt tên được tối ưu hóa dựa trên kỳ vọng của nhiều cách sử dụng.
Dữ liệu của một loại dữ liệu cụ thể có thể được truyền trong bất kỳ một số khác nhauĐịnh dạng. Kể từkèo bóng đá việt nam7.4 kèo bóng đá việt nam định dạng được hỗ trợ duy nhất là16728_16731Textvànhị phân, nhưng giao thức cung cấp cho kèo bóng đá việt nam phần mở rộng trong tương lai. Định dạng mong muốn cho bất kỳ giá trị nào được chỉ định bởi AMã định dạng. Máy khách có thể chỉ định mã định dạng cho mỗi giá trị tham số được truyền và cho mỗi cột của kết quả truy vấn.
Biểu diễn văn bản của kèo bóng đá việt nam giá trị là bất kỳ chuỗi nào được tạo và chấp nhận bởi kèo bóng đá việt nam hàm chuyển đổi đầu vào/đầu ra cho kiểu dữ liệu cụ thể. Trong biểu diễn truyền tải, không có nhân vật null nào theo dõi;
Đại diện nhị phân cho số nguyên sử dụng thứ tự byte mạng (byte quan trọng nhất đầu tiên). Đối với kèo bóng đá việt nam loại dữ liệu khác, hãy tham khảo tài liệu hoặc mã nguồn để tìm hiểu về biểu diễn nhị phân.
Phiên bản hiện tại, mới nhất của giao thức là phiên bản 3.2. Tuy nhiên, để tương thích ngược với kèo bóng đá việt nam phiên bản máy chủ cũ và phần mềm trung gian chưa hỗ trợ đàm phán phiên bản, LibPQ vẫn sử dụng phiên bản giao thức 3.0 theo mặc định.
Một máy chủ có thể hỗ trợ nhiều phiên bản giao thức. Thông báo yêu cầu khởi động ban đầu cho máy chủ phiên bản giao thức nào mà máy khách đang cố gắng sử dụng.
Đàm phán giao thức đã được giới thiệu trongkèo bóng đá việt namPhiên bản 9.3.21. kèo bóng đá việt nam phiên bản trước sẽ từ chối kết nối nếu máy khách yêu cầu một phiên bản nhỏ không được máy chủ hỗ trợ.
Bảng 54.1. Phiên bản giao thức
phiên bản | Được hỗ trợ bởi | Mô tả |
---|---|---|
3.2 | kèo bóng đá việt nam 18 trở lên | Phiên bản mới nhất hiện tại. Khóa bí mật được sử dụng trong hủy truy vấn đã được mở rộng từ 4 byte sang trường độ dài thay đổi. |
3.1 | - | Bảo lưu. Phiên bản 3.1 chưa được sử dụng bởi bất kỳ phiên bản kèo bóng đá việt nam nào, nhưng nó đã bị bỏ qua vì các phiên bản cũ của ứng dụng PGBouncer phổ biến có lỗi trong đàm phán giao thức khiến nó tuyên bố không chính xác rằng nó hỗ trợ phiên bản 3.1. |
3.0 | kèo bóng đá việt nam 7.4 trở lên | |
2.0 | lên đến kèo bóng đá việt nam 13 | Xem kèo bóng đá việt nam bản phát hành trước củakèo bóng đá việt namTài liệu để biết chi tiết |