python DB connection
Connection Pool
Appl. 과 DB 간 연결의 효율을 위해 Connection pool 라이브러리 사용.
Appl. (프로그램)에서 DB에 연결((Connection객체를 얻기)은 시간이 많이 소요되기 때문에
Connection Pool (Connection을 미리 생성시켜 저장하는 저장소)을 활용하여, 요청시 저장소에서 꺼내 바로 제공
https://lahuman.github.io/python_use_db_pool/
python app 과 mysql DB간 Connection pool 방법
- oracle MySQL pool
- python-mysql pool
- SQLAlchemy
Singleton 패턴
https://readystory.tistory.com/116
사용자가 여러 번 객체 생성을 하더라도 클래스로부터 오직 하나의 객체만 생성되도록 하는 디자인 패턴
- 클래스의 인스턴스가 오직 하나임을 보장
– 프로그램 시작부터 종료 시까지 어떤 클래스의 인스턴스가 메모리 상에 단 하나만 존재
– 프로그램 내에서 단 하나의 인스턴스를 갖는 것이 바람직한 경우 ( Logging, thread Pool, window admin… )
- 이 인스턴스에 대해 어디에서나 접근할 수 있도록 하는 패턴
– 이 인스턴스에 접근할 수 있는 전역적인 접촉점을 제공하는 패턴