안녕하세요.
현재 C++과 JAVA에서 CUBRID DB를 대상으로 코드를 작성중인데
동일한 DB Insert Query에 대해서 수행속도가 많이 차이가 납니다.
C++에서 CCI API로 구현시 400ms정도가 소요되는 작업을
JAVA에서 JDBC로 구현하면 4ms정도에서 수행이 됩니다.
원래 CCI API가 JDBC 보다 최적화가 안된 것인지
아니면 CCI API 사용에 있어서 뭔가 잘못된 부분이 있어서인지 궁금합니다.
답변 감사 합니다. 말씀 하신대로 확인해보니 CCI로 수행 시 아래와 같은 로그를 얻었습니다.
08/16 05:53:00.143 (0) close_req_handle srv_h_id 1
08/16 05:53:00.143 (128367) prepare 0 INSERT INTO ...
08/16 05:53:00.143 (128367) prepare srv_h_id 1
08/16 05:53:00.346 (128367) set query timeout to 0 (no limit)
08/16 05:53:00.346 (128367) execute srv_h_id 1 INSERT INTO ...
08/16 05:53:00.346 (128367) execute 0 tuple 1 time 0.000
08/16 05:53:00.346 (0) auto_commit
08/16 05:53:00.346 (0) auto_commit 0
08/16 05:53:00.346 (0) *** elapsed time 0.406
실제로도 약 400ms 정도가 소요되는 것으로 보이는데 어떤 문제가 있는 것일까요?
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
안녕하세요. 질문 감사 드립니다.
CCI와 JDBC의 성능차이는 없습니다.
다만, 입력되는 속도 자체에서 문제가 발생했을 가능성이 있으므로 수행 속도를 확인해 보셔야 할 것 같습니다.
수행 속도는 $CUBRID/log/broker/sql_log 디렉토리에서 브로커명_CasId.sql.log 파일에서 확인하실 수 있습니다.