저장 프로세스, 저장 프로세스의 역할 및 장점

저장 프로세스(Stored Procedure)는 특정 기능을 완성하기 위한 SQL 문장 집합으로 컴파일된 후 데이터베이스에 저장된다.에서 사용자는 저장 프로세스의 이름을 지정하고 매개 변수를 주어서 (만약 이 저장 프로세스에 매개 변수가 있다면) 그것을 실행합니다.
1.             ,                  , 
  SQL             ,                 
 。
2.            (       
Update,Insert,Query,Delete  ),                
                 。
3.          ,              
4.    ,                       

SQL 문장을 직접 사용하는 것보다 응용 프로그램에서 저장 프로세스를 직접 호출하는 것이 다음과 같은 장점이 있다. (1) 네트워크 통신량을 줄인다.한 줄 수가 많지 않은 저장 프로세스를 호출하는 것과 SQL 문장을 직접 호출하는 네트워크 통신량은 큰 차이가 없을 수 있지만, 저장 프로세스가 수백 줄에 달하는 SQL 문장을 포함한다면, 그 성능은 한 줄 한 줄 호출하는 SQL 문장보다 훨씬 높다.(2) 실행 속도가 더 빠르다.두 가지 이유가 있다. 첫째, 저장 프로세스를 만들 때 데이터베이스는 이를 분석하고 최적화했다.그 다음에 저장 프로세스가 실행되면 메모리에 이 저장 프로세스를 보존하고 다음에 같은 저장 프로세스를 실행할 때 메모리에서 직접 호출할 수 있다.(3) 더 강한 적응성.저장 프로세스가 데이터베이스에 대한 접근은 저장 프로세스를 통해 이루어지기 때문에 데이터베이스 개발자는 저장 프로세스 인터페이스를 바꾸지 않는 상황에서 데이터베이스에 대해 어떠한 변경도 할 수 있으며 이러한 변경은 응용 프로그램에 영향을 주지 않는다.(4) 분포식 작업.응용 프로그램과 데이터베이스의 인코딩 작업은 서로 억압하지 않고 각각 독립적으로 진행할 수 있다.
단점입력 저장 프로세스의 매개 변수를 변경해야 할 정도로 범위가 넓거나 되돌아오는 데이터를 변경하려면 프로그램에 집중된 코드를 업데이트해서 매개 변수를 추가하거나 GetValue () 호출을 업데이트해야 합니다. 이 때는 비교적 번거로울 것입니다.2. 이식 가능성의 차이는 저장 프로세스가 응용 프로그램을 SQL Server에 연결하기 때문에 저장 프로세스를 사용하여 업무 논리를 봉인하면 응용 프로그램의 이식 가능성을 제한한다.
다음 블로그는 자신의 업무에서 정리한 저장 프로세스에 근거한 블로그입니다. Oracle 저장 프로세스의merge into 함수(一)http://blog.csdn.net/z1729734271/article/details/52386664Oracle 저장 프로세스의merge into 함수 (2)http://blog.csdn.net/z1729734271/article/details/52437856oracle 저장 프로세스의 커서 사용http://blog.csdn.net/z1729734271/article/details/52351700

좋은 웹페이지 즐겨찾기