2013-04-15 4 views
0

저는 현재 bukkit 용 플러그인을 개발하고 있으며 많은 사람들이 데이터베이스 연결이 필요합니다. 이제 모든 플러그인에 대한 연결을 처리하는 플러그인이 하나만있는 것이 더 나은지 생각하고 있습니다.데이터베이스 연결을 유지하는 것이 더 좋습니까?

그 뒤에 숨어있는 질문은 몇 분 동안 쿼리가없는 경우에도 연결을 유지하는 것이 좋거나 그렇지 않은 경우에 발생합니다. 그렇지 않으면 각 쿼리에 대해 새 연결을 설정해야합니까?

+0

이 게시물보기 http://stackoverflow.com/questions/4439409/open-close-sqlconnection-or-keep-open – KacireeSoftware

답변

2

데이터베이스를 처리하는 데 하나의 클래스/플러그인을 사용하는 것이 좋지만 연결 상태가 항상 열려 있으면 안되기 때문에 쿼리가 수행 한 시간 동안 만 연결이 열려 있는지 확인하십시오.

+0

하지만 연결을 계속해서 열지 못하게하면 시간과 자원을 절약 할 수 있다고 생각했습니다. . 예를 들어 하나의 플러그인이 매 5 분마다 하나의 명령문을 실행해야하는 경우 매번 다시 연결해야합니까? 그렇다면 왜? –

+0

예, 매번 연결을 다시 열어야합니다. 실제로 연결 풀링이이를 처리하고 생각보다 적은 리소스를 사용하게됩니다. 응용 프로그램이 커지면 안됩니다. 동시 접속자가 증가 할 때 새로운 연결을 생성 할 리소스가 없을 때 연결이 항상 닫히지 않도록 시간이 갈 것입니다. 연결을 다시 열면 풀에서 가져 오므로 새 연결이 만들어 질 필요는 없습니다. – Ratna

+0

좋아요. 그리고 boneCP와 같은 연결 풀을 사용한다면 정적으로 공유 할 수 있습니까? –

0

많은 응용 프로그램에서는 connection pools을 사용하여 여러 개의 연결을 통해 쿼리를 실행할 수 있습니다. 데이터베이스 드라이버가해야하는 프로토콜 재협상 수를 줄입니다. 이는 기본 데이터에 대한 빠른 액세스 시간을 필요로하지만 요청간에 더 큰 중단 시간을 갖는 응용 프로그램에 특히 유용합니다. 웹샵과 같은 전자 상거래 응용 프로그램이 좋은 예입니다.

관련 문제