운영환경:
Sun sparc , Solaris 5.8, informix 9.3, cc
유닉스 도메인 소켓으로 Client로 부터 패킷을 받아 패킷을 데이터를 쓰레드로 DB에 Insert할라고 하는데 잘 않되어 이렇게 글을 올립니다.
가. Single Connection
0. DB접속후
(CONNECT TO :aaa AS 'con' WITH CONCURRENT TRANSACTION)
1.Client 연결 Wait
2. Client Accept후 쓰레드 생성
3. 생성된 쓰레드의 DB 세션 연결 여러 작업후 DB Insert 작업
( SET CONNECTION :CON
4. 소켓 CLOSE후 DB 세션 종료 및 쓰레드 종료
( DISCONNECT :CON DORMANT )
위의 JOB(1~4)이 거의 동시다발 적으로 발생
나. Multi Connection
1.Client 연결 Wait
2. Client Accept후 쓰레드 생성
3. 생성된 쓰레드 DB Connection 작업후 DB Insert 작업
(CONNECT TO :aaa WITH CONCURRENT TRANSACTION)
4. 소켓 CLOSE후 DB Disconnect 및 쓰레드 종료
(DISCONNECT CURRENT)
위의 JOB(1~4)이 거의 동시다발 적으로 발생
위의 두가지 방식의 프로그램을 개발할려고 합니다.
두가지중 성능이 좋을것 같은 것을 추천해 주십시요.
그리고 간단한 소스나 자료가 있으면 메일로 연락 주십시요.
많은 도움 부탁드립니다.
|