mysql을 처음 사용하고 있는데 응용 프로그램과의 연결을 처리하는 방법에 대해 의심 스럽습니다.mysql connections. 각 트랜잭션 전에 활성 상태로 유지하거나 새 연결을 시작해야합니까?
지금 내가하고있는 일은 연결을 열고 내 프로그램을 종료 할 때까지 연결을 유지하는 것입니다. mysql_ping()을 매번 실행하면 MYSQL_OPT_RECONNECT로 연결이 시작된다.
다른 옵션 (내가 생각할 수있는)은 데이터베이스에 연결해야하는 작업을 수행하기 전에 새 연결을 시작한 다음 작업을 완료 한 후 닫는 것입니다.
이러한 두 가지 접근 방식의 장단점은 무엇입니까? 긴 연결의 "부작용"은 무엇입니까? 가장 많이 사용되는 방법은 무엇입니까?
건배)
일부 추가 세부 사항이 시점에서
나는 살아 연결을 유지하고 있고 지금은 이제 다시 모든 핑은 상태이고 필요한 경우 다시 연결합니다.
에도 불구하고 빠른 연속적으로 발생하는 쿼리와의 일관된 동시성이있을 때 "서버가 사라졌습니다."라는 메시지가 나타나고 잠시 후 연결이 다시 설정됩니다.
이것이 장기간 연결의 부작용인지 또는 이것이 잘못된 MySQL 서버 구성의 경우인지 궁금합니다.
아이디어가 있으십니까?
"추가 세부 정보"를 보려면 해당 주제에 관한 기존 질문을 둘러 보거나 새로운 질문을 열어보십시오. –