1. 재현환경 MariaDB Java Client 2.x.x 버전 AWS Aurora MySQL 2.x.x 버전 Aurora Mysql 2.04.8 버전까지는 Good 이후의 minor 버전부터 문제, Aurora Mysql 2.07.x 버전부터는 확실 2. 해결방법 필자와 같이 바쁜 직장인들을 위해 빠르게 결론부터 전달 드리겠습니다. DB 커넥션 스트링에 &usePipelineAuth=false&useBatchMultiSend=false 부분을 추가하면 됩니다. 기본값이 true인 옵션 usePipelineAuth 와 useBatchMultiSend 를false 로 설정합니다. 예를들어 Connection String 이.... jdbc:mysql://mysql-aurora-seoul.myapp.kr:..
Database
시작하며 서비스를 운영하다보면 하위호환성을 생각해보게 됩니다. 서버 개발자 관점에서는 API 의 버전 관리도 뿐만아니라 DB의 형상도 관리를 해줘야합니다. Liquibase처럼 DB 형상 관리를 체계적으로 할 수 있게 도와주는 툴들이 있습니다. 이번에 소개하려는 방법은 체계적인 관리방법보다는 "그냥 빠르게 2개의 DB 스키마를 비교해보고 싶은 경우" 를 위해 기록해두는 방법입니다. 순서 1. DBeaver 접속, 없으면 설치하기 랜덤하게 찾아둔 DBeaver소개 블로그 참고하기 2. 비교할 데이터베이스들을 DBeaver 에 연결한다. 3. 비교대상 DB를 중복 선택 > 마우스 우클릭 > Compare/Migrate > Simple Structure Compare 4. 팝업의 next > compare 항..
1. 후기 RDB를 사용하지 않는 곳은 찾기 힘들다. 심지어 우리가 흔히 알고있는 RDB의 단점들도 찾아보면 많이 극복해나가고 있는 추세다. MySQL과 같은 RDB를 사용함으로써 누릴 수 있는 트랜잭션(ACID), 데이터 정합성 과 같은 개념들은 애플리케이션을 개발함에 있어서 레버리징하지 않을 수 없는 부분인 것같다. 서버개발자가 한번쯤은 꼭 읽고 넘어서야할 책이라고 생각한다. 과장을 조금 보태면 서버개발자로써의 나의 삶은 이 책을 읽기 전과 후로나뉜다. 하지만 내용이 정말 많다. 너무 중요한 내용들 이해하면 좋을 법한 내용이 많다. 1회 완독으로는 부족하다고 생각이 들기때문에 처음 읽는 거라면 훑어보듯이 요점만 파악하는 것도 좋은 방법이라고 생각한다. 2. Key Points - from volume..