제가 하는 일에서는 중복쿼리의 원자성만 유지하면 됬기 때문에 트랜잭션만으로 충분했었거든요.
그래서 혹시 프로시져에 대해 잘 아시는 분 계시면은 답변 부탁드립니다.
지금 제가 아는 지식으로는 트랜잭션을 이용하면 동일한 원자성을 가진 2개 이상의 쿼리를 Java 코드 상에서 컨트롤이 가능할
수 있다는 점이고
프로시져는 동일한 원자성을 가진 2개 이상의 쿼리를 데이터베이스 상에서 처리하는 방식이라고 이해하고 있거든요.
속도면에서나 활용도 면에서나 어느 쪽이 더 유익한 지는 아직 잘 모르겠습니다.
제가 잘 알고 있는지도 확실치 않구요 ^^;;
두가지 중 어느 것이 더 나은지... 아니면 장단점이 무엇인지... 좀 알려주세요 ^^;
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
그렇다면 지금 하고 있는 업무방식이 가장 현명한 선택이 되겠네요.
답변 감사합니다 ^^
그렇군요. 저도 들은 건 아니고 인터넷을 검색하다 어느 글에서 본 거라서 ^^;
그렇다면 지금 하고 있는 업무방식이 가장 현명한 선택이 되겠네요.
답변 감사합니다 ^^
음..2000년도 초중반에 프로시져 붐이 불긴 불었었죠...심지어는 조인쿼리까지 프로시져로 만들 정도였으니깐 ..말이죠실제로 그 당시쯤 사이트를 구축한 곳을 보면 간혹 위와같은 경우도 있긴합니다.하지만 서버포퍼먼스의 발달과 회선이라든지 각종 인프라가 뒷바침 되면서 일반적인 업무라면 속도면에서 많은 차이를 보이지 않는것이 사실입니다.또한 트랜잭션 문제 또한 스프링같은 간단하게 트랜잭션을 구성할수 있는 프레임워크들도 많이 나오구요..말대로 배치성 데이터나 빌링작업 아주 데이타적으로 하드한 작업을 제외한다면 프로그램의 업무단위 흐름상 프로시져는 되도록 지향되는 것이 맞다고 생각합니다.요즘은 DBA가 보통 프로젝트 마다 배치되 있고 실제 운영서버와 개발서버가 다른경우가 아주 많은데...(일반적으로 개발자는 운영디비 권한은 없죠 ^^)DBA 가 정말 부지런하게 동기화 작업을 해주지 않는다면 흘러가던 업무로직 끝에 구멍이 하나 뻥뚤려있는거라고나 할
일반적으로 닷넷 진영은 프로시져를 좋아하고 자바진영은 그렇지 않더군요. write once, run anywhere 사상에
비추어볼때 프로시져는 지양하게 되는것 아닐까요?
2012년 2월 21일 오전 8:30, 선영욱 <twinmo...@gmail.com>님의 말:
다만 선택의 기준은 많은 분들께서 비슷하게 생각하시는 것 같습니다.
1. 성능이 현재 상황에서 중요한 가치를 지닐 때 : 프로시저
장점 : WAS단에서 로직구현 후 쿼리를 던지는 것보다 성능이 좋음.
단점 : 유지보수 또는 가독성의 저하
2. 성능 이슈가 발생하지 않는 상황 : 그냥 쿼리 날림 ㅡㅅ ㅡ;;;
장점 : 프로시저로 구현하는 것에 비해서 유지보수, 가독성이 좋고, 테스트하기가 용이함.
단점 : 프로시저에 비해서 성능이 떨어짐.
컨텍스트에 따라서 선택하시면 될 것 같습니다. ^^
On 2월21일, 오전9시12분, Jihwan Kim <jhkim...@gmail.com> wrote:
> 성능과 유지보수 효율성. 어느것에 무게를 두느냐 일것 같습니다.
> 시스템과 상황에 따라 선택하면 되지, 정답은 없다고 봅니다.
>
> 일반적으로 닷넷 진영은 프로시져를 좋아하고 자바진영은 그렇지 않더군요. write once, run anywhere 사상에
> 비추어볼때 프로시져는 지양하게 되는것 아닐까요?
>
> 2012년 2월 21일 오전 8:30, 선영욱 <twinmoon2...@gmail.com>님의 말:
하지만 그외적인 측면에서는.. 트랜잭션 방식이 좋을듯 하네요...