Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

setting: apply flyway db tool #14

Merged
merged 5 commits into from
Jan 29, 2024
Merged

setting: apply flyway db tool #14

merged 5 commits into from
Jan 29, 2024

Conversation

songyi00
Copy link
Member

Issue Number

close: #13

작업 내역

DB 테이블 버전 관리를 위해 flyway 적용

구현 내용 및 작업 했던 내역

  • flyway 적용

변경사항

  • flyway-core, flyway-mysql 디펜던시 추가

PR 특이 사항

PR을 볼 때 주의깊게 봐야하거나 말하고 싶은 점

@songyi00 songyi00 requested a review from chominho96 as a code owner January 28, 2024 15:03
@songyi00 songyi00 self-assigned this Jan 28, 2024
Copy link
Member

@chominho96 chominho96 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다!! 이야기해보면 좋은 점 코멘트 달아놓았어요!

dividend integer not null,
ex_dividend_date datetime(6) not null,
payment_date datetime(6) not null,
stock_id binary(16) not null,
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

지금처럼 간접 참조를 할 때, 외래키 제약 조건을 걸지 않아도 될까요?!
이 부분은 궁금해서 좀 찾아봤는데, 의견이 나뉘더라구요?!

  1. 외래키 제약 조건을 걸지 않으면 성능 튜닝에 유리하고, 복잡도를 줄인다
  2. 외래키 제약 조건을 걸면 휴먼 에러를 줄일 수 있어 DB 관리에 용이하다 + 성능도 극한 튜닝 아니면 큰 상관이 없다!

이정도인거 같아요!!

Copy link
Member Author

@songyi00 songyi00 Jan 29, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

규모가 큰 시스템이라면 사실 모든 테이블에 제약 조건을 걸기에는 무리가 있더라구요..!! test fixture를 만들 때도 꽤나 번거롭고
cascade 가 걸려있다면 예상치 못하게 데이터 변경이 일어나기도 하고요!!
규모가 큰 서비스였다면 반드시 생명주기가 같아야 하는 테이블이 아니고서야 걸지 않는 것을 선호합니당
하지만 저희는 테이블이 2개밖에 없으니,,,, 데이터 안정성 측면에서 걸어도 좋다고 생각합니다ㅎㅎㅎㅎ 추가해놓을게요 👍

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

오.. 그렇군요!! test fixture 만들 때 제약 조건이 있으면 번거로웠던 경험은 있었는데 데이터 변경으로 인해 큰 서비스에서는 선호하지 않는다는 것은 처음 알았네요!! 감사합니다 👍

@songyi00 songyi00 changed the title setting: flyway 적용 setting: apply flyway db tool Jan 29, 2024
@chominho96 chominho96 self-requested a review January 29, 2024 13:47
Copy link
Member

@chominho96 chominho96 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다~!

@songyi00 songyi00 merged commit 3910578 into develop Jan 29, 2024
1 check passed
@songyi00 songyi00 deleted the setting/#13 branch January 29, 2024 15:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants