inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

5천억건이 넘는 금융 데이터를 처리하는 토스 개발자에게 배우는 MySQL

테이블 분산을 위한 파티셔닝 전략과 인덱스 최적화 설계 기법

프로시저

해결된 질문

69

SJ

작성한 질문수 157

0

데이터베이스에서 프로시저 하는것보다

코드단에서 해도 될것 같은데

어떻게 하시나요 ??

mysql jetbrains mysql-query

답변 2

0

Hong

안녕하세요 SJ님 질문 주셔서 감사합니다. 새해 복 많이 받으세요 ㅎㅎ

 

일단 프로시저를 저는 권장하는 성격은 아닙니다. 단순히 코드수준을 넘어서서 쿼리 수준에서 디버깅하는것과 기능을 추가하는 작업이 더 어렵기 떄문이에요.

 

그래서 저는 코드단에서 사용하시는 것을 추천드립니다.

  • 제가 강의에서도 언급한거 같은데, 상황에 따라 프로시저가 유용한겁니다. 이 구조를 추천드리지는 않아요.

    • 예를들면 다른 팀의 DB에 접근해서 데이터를 가져와야하는데, DB의 데이터가 유출되는것을 방지하기 위해 프로시저 권한만을 사용해 데이터를 가져와야 한다던지 등등

    • 보안적인 측면에서의 고려사항이 아니라면 일반 플랫폼에서 프로시저를 사용하는걸 전 비추천드릴꺼 같아요.

 

질문 감사합니다!

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. SJ님.

데이터베이스에서 프로시저를 사용하는 것과 코드에서 로직을 구현하는 것은 각각의 장단점이 있으며, 상황에 따라 적절한 방법을 선택해야 합니다. 데이터베이스 프로시저를 사용하면 데이터베이스 내에서 직접 데이터 조작을 수행할 수 있어 네트워크 부하를 줄이고, 데이터 일관성을 유지하는 데 도움을 줍니다. 반면 코드에서 로직을 구현하는 경우 코드 유지보수가 용이하고, 다양한 비즈니스 로직과 통합하기에 유리합니다.

관련된 주제에 대해 배울 수 있는 유사한 질문과 답변을 포함한 기존의 링크를 소개합니다:

이 링크들에서는 프로시저 사용의 장단점과 코드에서 직접 구현할 때의 유리한 점들을 상세히 다루고 있습니다. 강의에서 제공된 내용을 실무에 적용하며 이 링크들을 참고하시면 결정을 내리는 데 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2

0

22

2

JWT토큰 발급 시, subject 값을 다양하게 넣어서 여러 개의 토큰을 만드는 이유

0

15

2

[실습] 인덱스 직접 설정해보기/성능 측정해보기

0

31

2

docker 마지막 실습(app(flask) + mysql) 연동 과정

1

45

2

테스트 코드 작성 시 DTO 새로 작성하는 이유가 궁금합니다.

0

36

1

물리적 모델링 - 실습 (역정규화) 질문

0

43

2

「김영한의 실전 데이터베이스 - 성능 최적화」

0

34

1

aws 관련 질문드립니다.

1

53

3

어플리케이션 실행 후 에러에 관하여 질문 드립니다.

2

57

2

운영환경에 적용해볼 수 없을때...고민입니다 ㅠㅠ

0

50

1

추가 연습 문제 링크 주세요

0

31

0

용어 사전

0

52

2

개념적 모델링 - 실습

0

34

1

칼럼명

0

68

2

13강에서 말씀하신 엄청난 쿼리가 어떤 쿼리일까요?

0

85

1

커서 기반 페이징 조건 대상으로 AUTO_INCREMENT vs ULID

0

73

2

도커로 mysql latest(9.5) 이미지 사용시 explain 결과가 다른 부분 해결책

0

109

2

커서기반의 페이징 부분 질문 있습니다.

0

100

2

HikariCP maxLifetime 가 db 부하에 주는 영향

0

113

2

9강 인덱스 설계 관련 문의

1

120

3

인덱스 및 DB 질문

0

108

2

첫번째 프로시저 명령에서 Account가 생성되지 않습니다

0

105

1

실례합니다만.. 혹시 강의 할인

0

270

1

2번째 더미데이터 생성이 되지 않습니다.

1

137

2