목록Database (9)
우당탕탕
저도 직접 MySQL 트랜잭션 격리수준을 다루다가 의외로 삽질이 많았는데요. 특히 2026년 들어서 격리수준 관련 기본 동작 방식이 조금 바뀌어서 기존처럼 처리하다가 문제가 생기는 경험을 했어요. 이거 때문에 데이터 무결성이나 성능 쪽에서 엉뚱한 결과가 나오는 바람에 꽤 당황했거든요.그래서 이번 글에서는 2026년 현재 MySQL 트랜잭션 격리수준에서 무엇이 달라졌는지, 그리고 제가 직접 겪은 실수 사례들과 쿼리, 실행 결과들을 차근차근 보여드릴게요. 이거 읽고 나면 여러분도 동일한 함정을 피할 수 있을 거예요.개발 환경 / 버전 정보2026년 최신 MySQL 서버 MySQL 8.1.0 버전을 사용했고, 클라이언트는 MySQL Shell 8.1이에요. 특히 이번 버전부터 트랜잭션 격리수준 관련해 몇 가지..
데이터베이스를 고르려다 보니 PostgreSQL과 MySQL 사이에서 너무 고민이 많았어요. 특히 2026년 들어 두 제품의 기능과 성능, 관리 편의성에 여러 변화가 있더라고요. 이걸 직접 쿼리도 작성해 보고 실행 결과도 보면서 체감하니까, 단순히 ‘어느 게 더 낫다’가 아니라 상황별 선택 기준을 확실히 잡아야겠다는 생각이 들었죠.이번 글에서는 2026년 버전 기준으로 PostgreSQL과 MySQL의 최신 변화를 중심으로, 제가 직접 실무에서 테스트해 본 쿼리와 성능 결과를 바탕으로 어떤 상황에서 어느 DB를 선택하는 게 좋을지 알려드릴게요. 그리고 이 과정에서 제가 겪었던 삽질과 그 해결 방법도 살짝 공유할게요.개발 환경 / 버전 정보이번 테스트는 PostgreSQL 15.3과 MySQL 8.1를 사..
MySQL에서 슬로우 쿼리를 잡으려고 하다가 생각보다 삽질을 많이 했어요. 쿼리 실행이 느려서 고생만 하다 보니, 처음에는 원인을 제대로 못 찾아 몇 번이고 같은 작업을 반복했거든요. 그래서 이 경험을 정리해두면 저처럼 헤매는 분들에게 도움이 될 것 같아서 글을 쓰게 됐습니다.이 글에서는 제가 직접 겪은 슬로우 쿼리 잡는 과정과, 특히 실수하고 반려되었던 부분, 그리고 이를 해결하면서 알게 된 원인들을 구체적으로 다뤄보려고 해요. 실행 결과와 함께 어떻게 최적화했는지 알려드릴게요.개발 환경 / 버전 정보제가 사용한 MySQL 버전은 8.0.32이고, 쿼리 최적화 테스트는 로컬 환경에서 진행했어요. 데이터는 약 200만 건 정도 있고, 인덱스는 일부 컬럼에만 적용된 상태였습니다.슬로우 쿼리 잡을 때 저는 ..
사실 이걸 구현하다가 생각보다 삽질을 많이 했어요. 평소에 RDBMS만 쓰다가 MongoDB를 처음 써보면서 쿼리문 작성 방식이랑 데이터 구조가 완전 다르더라고요. 그래서 직접 여러 쿼리를 짜보고 최적화도 해보면서 느낀 점들을 정리하려고 합니다.이 글에서는 MongoDB의 기본적인 CRUD 쿼리 작성법과 RDBMS와 다른 개념들, 그리고 실제 수행 결과를 보면서 헷갈리기 쉬운 부분들을 자세히 다뤄볼 거예요. 특히 복잡한 조건검색과 인덱스 사용법, 그리고 데이터 중복 처리에서 주의할 점까지 제가 직접 실험해 본 내용을 꽉 채워봤습니다.개발 환경 / 버전 정보이번 테스트는 MongoDB 6.0 버전과 Node.js 18 환경에서 진행했습니다. 데이터는 샘플로 직원 정보와 주문 내역 데이터를 넣어서 쿼리를 작..
저도 MongoDB를 처음 써봤는데, RDBMS랑 확실히 다른 점이 많아서 삽질을 꽤 했거든요. 그래서 이번에 직접 쿼리도 짜보고 최적화도 해보면서 느낀 점을 공유하려고 해요.이 글에서 RDBMS와 MongoDB가 어떻게 다르고, 실제 쿼리는 어떻게 작성하는지, 그리고 실행 결과는 어떤지까지 상세히 보여드릴게요. MongoDB 처음 접하는 분도 이해할 수 있게 최대한 쉽게 풀어 썼어요.개발 환경 / 버전 정보이번에 사용한 버전은 MongoDB 6.0이고, 클라이언트는 Mongo Shell 6.0입니다. 로컬 PC에 설치해서 테스트했어요.MongoDB는 이렇게 다릅니다, 직접 겪어본 RDBMS와의 차이사실 이 부분이 가장 헷갈리기도 하고 막히는 지점이었는데, RDBMS가 테이블, 행, 칼럼으로 명확히 나누..
사실 이걸 구현하다가 생각보다 삽질을 많이 했어요. Spring Boot 프로젝트에 Redis 캐시를 붙이면서 데이터베이스 쿼리 부담을 줄이고 응답 속도를 빠르게 만들려고 했거든요. 그런데 설정부터 테스트까지 하나하나 해보면서 직접 경험하지 않으면 이해하기 어려운 부분이 많더라고요.이 글에서는 제가 Redis를 Spring Boot에 연동하고, 캐싱 전략을 세워봤던 과정을 자세히 담았어요. 실제 쿼리를 작성하고 최적화하면서 느꼈던 점도 함께 적었으니, Redis 캐시를 처음 도입하거나 최적화 고민 중이라면 분명 도움이 될 거예요.Redis 캐싱 Spring Boot 연동 직접 구현해보니 관련 정보개발 환경 / 버전 정보이번 프로젝트는 Java 17과 Spring Boot 3.2을 사용했어요. Redis ..
