sqlalchemy nullpool과 staticpool을 설정하면서 왜 커넥션 풀이 필요한지 이해해 봅시다.
db에서 connection pool을 사용한다는 이야기는 많이 들어보셨으리라 생각합니다. fastapi에서 db를 사용할 때, sqlalchemy를 많이 쓰곤 해요. 엔진을 초기화 할 때, 연결 풀링을 하기 위해 Queuepool과 같은 것을 많이 설정하는 편입니다. 그냥 Nullpool로 받을 때와, Queuepool과 같이 커넥션을 들고 있을 때 응답 속도가 유의미하게 차이가 난다. 라는 말은 많이 들으셨을 듯 한데요. 이것은 실습으로 때워보도록 하겠습니다. 주의해야 할 점은 이 코드는 실습용으로 제작했다는 것입니다. 절대로 production에 적용하기 위해서 참고하지 말아주세요. 대신에 아. 이런 옵션이 있었구나와, connection pool이 어떤 역할을 하는 구나. 정도만 짚고 넘어가셔도 ..
웹/FASTAPI
2023. 3. 22. 01:09
최근댓글