2014-05-19 2 views
3

고객 데이터베이스 당 개별 데이터베이스 연결 (1000에 가깝습니다)이 많은 상황이 있습니다. 내 SQL 연금술에서 최대 연결 값을 낮게 유지하기 위해 연결을 열고 닫습니다. 그러나, 열려있는 것처럼 보이고 닫히는 것은 벌금을 가지고있다. 그래서 나는 내가 접속 풀 루트를 갈 수 있는지 궁금하게 생각하고 있었다. 주어진 데이타베이스가 다르다면, 제 질문은 SQL alchemy 연결 풀이 정말로 도움이 될 수있는 곳입니까? 풀이 postgres 서버 또는 개별 데이터베이스에 연결되어 있는지 분명하지 않습니다 (개별 데이터베이스와 비슷 함). 기본적으로 풀이 서로 다른 데이터베이스간에 연결/전환 할 수있는 메커니즘을 갖고 싶습니다. 어떤 포인터?sql alchemy 및 postgres에 대한 연결 풀링

답변

2

SQLAlchemy에는 응용 프로그램 풀링 계층이 기본적으로 활성화되어 있습니다 (connection pooling에 설명되어 있음). 이 계층은 단일 프로세스의 범위 내에서 다양한 정원 연결 풀링에 많은 도움이되지만, PostgreSQL 애호가는 최대 성능 및 구성 가능성, 특히 다중 프로세스 환경에서의 연결을 균등하게 확장하는 기능에 대해 항상 PGBouncer의 사용을 권장합니다.