작성
·
703
0
안녕하세요. 지금 5~6강 정도를 진행중인 수강생입니다.
평소 웹 개발을 하고 있지만 stored procedure 에 대해 생소한 부분이 많아 질문 드리려 합니다.
1. stored procedure 를 설계/적용 하는 것은 항상 하는 일은 아닌것 같습니다. 언제 하면 좋을까요? 혹은 언제 쓰면 안되는 걸까요?
가령, 현재 저는 jpa 를 이용한 개발을 하고 있는데, stored procedure 는 적용이 되지 않은 db 에서 작업을 하고 있습니다.
반대로, stored procedure 를 써서 약간의 성능 향상을 누리거나 정해진 방법 이외의 방법으로 쿼리를 못날리게 하고 싶을땐 stored procedure 를 만들어두고 사용을 권장하는 방법도 있다고 들었습니다.
아직 제가 stored procedure 의 사용처에 대해 확신이 들지 않는데, 이런 부분에 대해 알려주시면 감사하겠습니다.
2. 대댓글 설계에 참고할 만한 사항이 있을까요 ?
이것은 강의와 직접 관련한 내용은 아니지만 조언을 구하고 싶습니다. 간단하게 페이지에 대한 칼럼을 추가하고 순환 참조를 허락한 테이블을 만들면 되지만
"순환 참조를 이용한 테이블은 나쁠 것이다" 라는 편견(?)도 있어서요. 참고할만한 자료나 교수님 생각을 알려주시면 감사하겠습니다.
새해복 많이 받으세요 .
답변 1
0
저장프로시저는 성능과도 연관이 있습니다. 특히 ms sql의 겨우 최적화 성능이 많이 차이나죠. 그러나 무엇보다도 역할의 차이가 크다고 봅니다. 디비 설계자는 자신이 설계한 디비니까 질의를 잘 만들 수 있지만 저장프로시저를 제공하지 않으면 프로그래머의 몫으로 돌아가는데 그들이 테이블을 모두 이해하고 질의어를 다 알아야 하는 부담이 생깁니다. 따라서 제 주장은 저장프로시저 및 모델 클래스까지가 디비 설계쪽의 일이라고 맗즘드리는 겁니다
모델링은 비즈니스 모델을 형상화시키는 겁니다. 우리 비즈니스 모델에 순환참조하는 것이 있을까요?