2013-09-23 3 views
0

현재 많은 데이터베이스 연결을 처리하는 가장 좋은 방법은 무엇인지 알아 내려고하고 있습니다. 프로젝트의 모든 기본 윤곽의C에서 다중 데이터베이스 연결 처리 #

먼저 나는 실현해야합니다

우리는 응용 프로그램에 대한 지침의 XML 파일의 무리가 있습니다. 응용 프로그램에서는 객체로 표시됩니다. 이러한 객체는 대기열에 배치되며 4 개의 스레드 중 하나에서 처리됩니다.

각 xml 파일 개체는 개별 mysql 데이터베이스와 큰 상태 데이터베이스로 내보내기를 생성합니다.

제 문제는이 mysql 데이터베이스 연결을 가장 잘 처리하는 방법이 확실하지 않다는 것입니다. 내가 가진 첫 번째 직감은 상태 데이터베이스를 한 번 열고 객체로 각 xml 파일 객체에 전달하는 것이 었습니다. 그러나 응용 프로그램이 오랫동안 실행되므로 연결 오류가 발생합니다.

다른 방법은 데이터 내보내기가 준비되면 각 xml 개체에서 연결을 여는 것입니다. 실제로는 그렇지 않습니다.

이 연결을 어떻게 처리해야합니까?

답변

0

"내보내기 작업"마다 별도의 세션/연결을 사용하지 않아야합니다. 데이터베이스에 로그인 할 때마다 (데이터베이스 로그에 쓰는 것과 같이) 불필요한 작업이 발생하여 전체 응용 프로그램의 속도가 느려집니다.

연결 문제가 예상되는 경우 try-catch를 사용하고 데이터베이스 예외를 처리하고 연결이 끊어지면 다시 연결하십시오.

+0

그건 정확히 두려운 일입니다. 그래서 최선의 행동은 데이터베이스 연결을위한 클래스를 가지고 거기에 try-catch와의 재 연결을 처리하는 것입니다. –

+0

예. 특히 지속적으로 작동하는 응용 프로그램에서. 또한 일부 쿼리 대기열은 해당 데이터베이스 클래스에서 유용합니다. – Kamil

+0

그것은 훌륭합니다! 질의 대기열을 사용하는 일은 결코 일어나지 않을 것입니다! 여러분의 도움과 통찰에 감사드립니다! –