DB/Oracle

[Oracle] 프로시저를 사용하는 이유

AlexHouse 2022. 9. 5. 13:32
728x90

 

프로시저를 사용하는 이유에 대해서 알아보자.

 


프로시저

 

저장 프로시저 또는 스토어드 프로시저(stored procedure)는 일련의 쿼리를 마치 하나의

 

함수처럼 실행하기 위한 쿼리의 집합이다. 

 

데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리시스템

 

 

저장한(지속성) 것으로, 영구저장모듈(Persistent Storage Module)이라고도 불린다.

 

 

 

프로시저를 사용하는 이유 

 

본인 스스로 만드는 개인 프로젝트는 데이터베이스에 정말 간

 

단하게 사용하기 때문에 잘 못 느낄 수 있겠지만, 

 

만약 정말 많은 데이터, 100GB가 넘는 데이터베이스 정보를 관리해야 할 때,

 

쿼리의 집합으로 병렬 처리시키면 

 

정말 많은 네트워크 부하의 시간을 단축 시킬 수 있을 것이다. 

 

몇 백기가가 넘는 데이터를 Was에서만 처리한다면

 

정말 엄청난 네트워크 부하가 일어 날 것이다.

 

 

 

결론(내생각)

 

프로시저는 장/단점이 있다.

 

물론 잘만 사용되면 빠르고 간단하게 쿼리를 함수처럼 돌려 써먹을 수 있다는 장점이 있지만,

 

반대로 개발자가 쿼리가 늘어날때마다 프로시저까지 관리해줘야 된다는 점

 

그리고 개발, 테스트 서버까지만 접근하는 개발자가 어떻게 추적하기에도

 

어려움이 있다.

 

그래도 정말 많은 데이터가 있다면

 

프로시저를 사용하는게 좋지 않을까?..

 

 

 


 

프로시저를 하다보니 ORM에 대해서 궁금해졌다.

 

다음 시간에는 ORM에대해서 공부해보겠다.

 


 

 

To be continue..

 

 

728x90