엄범

 

https://www.eversql.com/top-7-mysql-gui-tools-for-windows/

  • DBeaver
    • 다양한 DB들을 지원하고, Enterprise 버전이면 NoSQL들도 지원함.
  • SQL developer
    • Oracle을 쓸거라면 무난하고 괜찮음.
  • Sequel Pro
    • 괜찮은 듯?
  • JetBrain DataGrip
    • JetBrain에서 나온거라 친숙하고 여러모로 괜찮을 듯 유료라는 것만 빼면 ㅎ

 

IntelliJ 내장 DB Tool

뭐 대단한 작업 할게 아니면 그냥 IntelliJ에 내장되어 있는 DB Tool 기능을 활용한다.
스마트 서치에서 Database 입력하면 있음.
단점은 intelliJ 프로젝트 마다 각각 DB연결 설정을 따로 해줘야 한다는 점.
뭔가 좀 더 복잡한 작업을 해야 하거나, 프로젝트마다 DB 설정을 따로 하기 귀찮다면 독립 툴 사용.

 

주의할 점

[Commit] 하기 전 까지는 해당 세션에서만 유효하고, Commit 버튼을 눌러야 DB에 반영 된다.

JdbcTemplate로 query 날려도 마찬가지.

 

[lock] update를 쓸 때는 주의할 것

DB 툴과 같이 쓰는 경우 같은 테이블에 대해서 update를 툴에서도 수행하고 자바에서도 수행하게 되면

툴은 보통 Commit을 하기 전  까지 수정사항이 반영이 안되니까, update한 테이블에 대해서 Lock을 가지고 있는 경우가 있다.

그래서 자바에서 뭔가 Blocking이 걸리면서 안되는데?? 싶은 상황이 벌어질 수 있음.