SPMroxy(Swoole MySQL Proxy)는 Swoole이 MySQL 프로토콜을 기반으로 개발한 MySQL 데이터베이스 연결 풀입니다.
원칙
데이터베이스 연결은 객체로 메모리에 저장됩니다. 사용자가 데이터베이스에 액세스해야 할 때 처음으로 연결이 설정됩니다. 나중에 새 연결을 설정하는 대신 설정된 유휴 연결 개체가 데이터베이스에서 제거됩니다. 연결 풀. 사용 후 사용자는 연결을 닫지 않고 다음 요청을 위해 연결을 다시 연결 풀에 넣습니다. 연결 설정 및 연결 해제는 연결 풀 자체에서 관리됩니다.
동시에 연결 매개변수를 설정하여 연결 풀의 초기 연결 수, 연결의 상한 및 하한, 각 연결의 최대 사용 횟수, 최대 유휴 시간 등을 제어할 수도 있습니다. 수영장. 또한 자체 관리 메커니즘을 통해 데이터베이스 연결 수, 사용량 등을 모니터링할 수 있습니다. 최대 연결 수를 초과하면 코루틴이 일시 중지됩니다. 연결이 닫힐 때까지 기다린 후 코루틴을 다시 시작하여 작업을 계속하세요.
특성
읽기 및 쓰기 분리 지원
PHP로 인해 발생하는 데이터베이스 연결 병목 현상을 효과적으로 해결할 수 있는 데이터베이스 연결 풀을 지원합니다.
SQL92 표준 지원
코루틴 스케줄링 사용
다중 데이터베이스 연결, 다중 데이터베이스, 다중 사용자, 유연한 매칭 지원
MySQL 기본 프로토콜, 교차 언어, 교차 플랫폼 범용 미들웨어 에이전트 준수
MySQL 트랜잭션 지원
HandshakeV10 프로토콜 지원
MySQL5.5 - 8.0과 완벽하게 호환됩니다.
주요 프레임워크와 호환되어 성능을 원활하게 향상