저는 데이터베이스에 대해 임의의 스크립트를 실행하는 .NET 프로그램을 만들고 있습니다. ADO.NET 명령 개체를 다시 사용하는 것이 좋습니다?
대학교 안 데이터베이스 액세스 코드를 쓰기 시작
, 그는 단순히 각 문 (등ExecuteNonQuery()
를 호출
CommandText
/
Type
설정) - 재사용하는 응용 프로그램의 나머지 부분에 하나의 명령 개체를 노출.
매번 새로운 구문 분석이 이루어지기 때문에 반복적 인 동일한 문에 대해 큰 성과를 얻은 것으로 생각합니다.
내가 궁금한 점은 : 각 명령문이 이전 매개 변수와 다르면 실행 속도가 저하 될 것인가 (매개 변수가 다르지만 완전히 다른 명령문)? 나는 그 문서의 대답을 쉽게 찾을 수 없었다.
Btw, 사용되는 RDBMS는 Oracle이지만이 질문은 실제로 데이터베이스와 관련이 없습니다.
P. 내가 동일한 Command
개체를 노출 알다시피 스레드 안전하지 않지만, 여기에 문제가 아니에요.