Với proxy cơ sở dữ liệu ở giữa, có hai chân riêng biệt cho một "kết nối":
- Đầu tiên, có một kết nối từ ứng dụng tới proxy. Cái mà bạn gọi là "tổng hợp phía ứng dụng" là kiểu kết nối này. Vì vẫn còn chi phí liên quan đến việc tạo phiên bản mới của loại kết nối này, nên việc tiếp tục sử dụng nhóm kết nối trong ứng dụng của bạn có lẽ là một ý kiến hay.
- Thứ hai, có một kết nối từ proxy đến cơ sở dữ liệu. Các kết nối này được quản lý bởi proxy. Số lượng kết nối kiểu này được kiểm soát bởi cấu hình proxy. Nếu bạn đặt cấu hình này thành 100%, thì bạn đang cho phép proxy sử dụng tối đa
max_connections
của cơ sở dữ liệu giá trị và các ứng dụng khách khác có thể bị thiếu kết nối.
Vì vậy, khi ứng dụng của bạn muốn sử dụng một kết nối, nó cần nhận được kết nối từ nhóm cục bộ của nó. Sau đó, proxy cần ghép nối nó với một kết nối với cơ sở dữ liệu. Proxy sẽ sử dụng lại các kết nối tới cơ sở dữ liệu nếu có thể (kỹ thuật này còn được gọi là ghép kênh ).
Hoặc, trích dẫn tài liệu chính thức:"Bạn có thể mở nhiều kết nối đồng thời tới proxy và proxy giữ cho một số lượng nhỏ hơn các kết nối mở đối với phiên bản hoặc cụm DB. Làm như vậy sẽ giảm thiểu chi phí bộ nhớ cho các kết nối trên máy chủ cơ sở dữ liệu. Điều này kỹ thuật này cũng làm giảm nguy cơ xảy ra lỗi "quá nhiều kết nối". "