일일 발생 트랜잭션이 약 1500건 정도 됩니다. 제조업 erp 시스템을 개발 하고자 하는데 data i/o 를 stored procedure 로 하는 것과 그냥 query 문으로 처리 하는 것 중 어느게 효과적인지요 ? stouredprocedure 를 이용할 경우 서버의 ...
황준동
•
2005.07.15 23:39
스토어드 프로시져를 사용하는 이유는요. 별거 없습니다.
연산을 위해 많은 데이터를 클라이언트로 ...
권태훈
•
2005.07.07 01:12
간단하게 생각하시면 됩니다.
두가지 기준으로 스토어드 프로시져를 사용합니다.
1.같은 sql 문장이 ...
모영철
•
2005.07.06 17:57
그렇죠. 서버가 좀 무거워 지겠죠..
하지만 미리 컴파일을 해놨기때문에 속도는 훨씬 빠릅니다.
스토...
조혜진
•
2005.07.06 18:22
sql상의 컴파일된 프로시저와 stored proc 콤포넌트에 올려서 사용하는 경우의 차이점이 어케 되는지요 ?
...
다트25
•
2005.07.06 19:04
sql에서 storedprocedure 는 compile 이라기보다 parcing 이 아닌가요?
죄송합니다. 질문인지 답변인지 ...
스토어드 프로시져를 사용하는 이유는요. 별거 없습니다.
연산을 위해 많은 데이터를 클라이언트로 끌고올 필요가 없다는 것입니다.
그러니까 예를 들자면 상품을 하나 매입을 하면 거기에 따라서 여러가지 처리가 발생됩니다.
매입을 기록하고, 상품 재고를 증가 시키고, 거래처의 외상 매입금을 증가시키고, 그외 다른 장부에
기록할 사항을 기록하게 되지요.
만약에 스토어드 프로스져를 사용하지 않는다면 클라이언트 프로그램에서 매입을 기록하는 Insert 문을
날리고, 그다음에 상품 재고 Update 문 날리고, 외상 매입금 증가 Update 날리고, 그외 장부에 Update,
Insert 문을 날리게 되겠죠. 그러면 서버는 날라 온걸 받아야 하고 그걸 인식 해서 다시 실행하고,
그 결과들을 또 하나씩 날려야 할 겁니다.
물론 트리거를 사용해도 되겠지만 결국 그것도 스토어드 프로시져의 일종이니...
하지만 스토어드 프로시져를 사용하면 하나의 프로시져에서 모두 처리를 하게 되므로, 그냥 생각해 봐도
통신 부분의 시간이 줄고 결과도 하나로 날라오니 그 시간도 줄겠죠.
그리고 인식하는데도 시간이 줄고 이래 저래 시간이 줄게 됩니다. 이런 스토어드 프로시져의 효과는 작은 데이
터 보다는 많은 량의 데이터를 가지고 작업할때 그 효과를 느끼게 됩니다...
^^; 답변이 됐는지 모르겠네요... 그럼..