안녕하세요 오라클을 접하게 된 사람입니다.
서버사이트 쪽의 프로그램을 할시 예전에
Mysql 같은경우는 MYSQL structure 를 한번생성하고
다른 c 파일에서는 MYSQL structure 이 선언된 include 파일만
공유해서 한 connection 을 공유하였습니다.
그런데 Oracle 로 넘어가니까 Pro*c 로 대신해서
DBMS 를 핸들링하는것 같습니다.
예전에 코딩을 했던 패턴과 조금 다른것 같습니다.
요지는 Oracle의 Proc*c 에서도 connection 이 공유될수 있는 구조로
프로젝트가 될수 있나요?
CGI 방식처럼 한 프로세스가 한번 연결하고 쿼리처리하고 종료하는
방식 말고
main() 에서 커넥션을 가지고 있다가
다른 function 에게 Pro*c 가 가지고 있는 connection 정보를 줄수
있는 구조가 가능한가요?
예를 들자면
main.h
main.c
: DB 커넥션 생성 / 소켓데몬 생성
sub.h
sub.c
: main 으로부터 DB connectoin 과 socket 을 인자로 받아 처리함
sub.c 에서 호출되는 function 은 쓰레드로 호출될수도 있습니다.
이 구조는 보통 자바에서 connection pooling 이라는 것으로
보통 짜여지는 패턴 같습니다.(서버사이드 프로그램)
이런 구조로 짜여진 예제나 관련 정보가 있으면 부탁 좀 드리겠습니다.
이글을 끝까지 읽어 주셔서 감사합니다.
그럼 좋은 하루 되십시요..
|