|
우선, 프로그램이 많은 DB Query를 여러개의 Thread에서 사용하는 프로그램입니다.
초당 사용수도 테이블수에 관계없이 초당 300이상입니다.
DB는 MySQL을 사용하고, 컴포넌트는 ADO를 사용합니다. 서버는 XP 환경이구요..
여기서...
프로그램 작성시에 TQuery 컴포넌트를 폼에 올리고 Query를 수행하는 것이 빠를까요?
아니면, 현재는 동적으로..
TADOQuery* qAlias = new TADOQuery(NULL);
try {
qAlias->Connection = adoConn;
qAlias->SQL->Clear();
qAlias->SQL->Add("UPDATE ALIAS_TBL SET STATE=0 WHERE TYPE=0 ");
qAlias->Prepared = true;
qAlias->ExecSQL();
}
__finally {
delete qAlias;
}
와 같이 동적으로 생성시켜서 사용하는데..
어떤것이 효율성에서 좋을지요?...
여러 쓰레드에서 같은 DB를 선택할때 문제가 있을것 같아서 매번 동적으로 하는데..
MySQL 때문인지.. 아님 프로그램문제인지.. 속도가 너무 안따라오는군요..
조언 부탁드립니다..
|