multi-threaded 프로그램 중 mysql을 쓰는 기법에 대해서
글쓴이: nyulnim / 작성시간: 월, 2008/12/01 - 7:54오후
C++로 된 오라클 프로그램을 mysql 버전으로 포팅하고 있습니다.
지금까지 알아보면서 프로그램을 수정하고 있는데요,
정확한 방법을 알고 싶어서 질문을 드립니다.
첫째. multi-threaded 프로그램은 mysqlclient_r을 링크해서 써야 한다
=>요건 거의 사실인 것 같습니다.
둘째. 하나의 connection을 thread끼리 공유할때는 lock을 걸어야 한다.
=> 현재 저는 이 방법을 쓰지 않아서 자세히 보지 않았습니다.
셋쌔. 새로운 thread 는 thread 당 mysql DB connection을 생성하여 사용한다.
=> 현재 이런 방법으로 코딩을 하고 있습니다.
thread 내부에서만 순서를 지켜주면 이 방법대로 하는 것이 가장 간단한 방법인 것 같은데요.
세부적으로 mysql_init, mysql_real_connection, mysql_query 등에 대한 질문은 아니구요.
thread 내부에서 mysql DB connection을 하나 생성하여
DB 작업을 하는 것이 일반적이고 간단한(에러가 적은) 방법이 맞는지요?
Forums:
댓글 달기