일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- dart
- 추상클래스
- MySQL
- flutter 믹스인
- null 억제 연산자
- 앱개발 가보자고
- null safety
- LinkedList
- mysql mongo 성능 비교
- 컴포지션과 집합
- 다중상속
- my_sql
- 주말도 한다
- 1일 1쿼리
- 콜백 함수
- jmeter
- 주말에도 1일 1쿼리
- 주말도 식지않아
- 비동기 처리
- null check 연산자
- ?. ?? ! late
- 2일차
- null 병합 연산자
- 오늘은 1일 2쿼리
- rdbms nosql 차이
- 배열과 리스트
- array
- FLUTTER
- late 키워드
- SQL
- Today
- Total
목록2025/02/07 (3)
subindev 님의 블로그

RDBMS(MySQL) vs NoSQL(MongoDB) - 채팅 서비스 성능 비교채팅 기능을 구현하며 MySQL을 사용하던 ChatMessage 테이블을 MongoDB로 마이그레이션한 후, 성능을 비교하였습니다.JMeter(버전 5.6.3)을 사용하여 1000개의 스레드로 MySQL과 MongoDB에서 채팅 메시지를 저장(Insert) 및 조회(최근 30개 메시지)하는 요청을 실행하였습니다. 💡 테스트 환경DB의 종류를 제외한 로직은 동일함.MongoDB와 MySQL 둘 다 동일한 복합 인덱스 존재메시지는 더미 데이터 약 2만 개가 존재 📌 JMeter를 이용하여 성능 분석한 결과 📌 테스트 결과 비교1. 평균 응답 시간 (Latency평균 응답 시간5,757 ms3,971 msMongoDB..

현재 Mybatis를 사용하여 진행중인 'A+ 마켓 플러터 앱 프로젝트' 에서 사용된 쿼리입니다.Quiz) 채팅방 Id를 이용하여 최근 메시지 30개를 포함한 채팅방 정보 SELECT c.id AS chatRoomId, tpi.uuid_name AS productThumbnail, p.product_name AS productName, p.price AS price, p.is_negotiable AS isNegotiable, p.id AS productId, u.id AS userId, u.name AS ..

채팅방 조회 쿼리 최적화 방법상황 : 현재 RDBS(MySQL)을 이용하여 데이터베이스를 설계함. 채팅방 아이디를 이용하여 아래의 DTO를 조회해아함.쿼리를 하나로 작성하는 것과 여러 개의 쿼리로 나누어 실행하는 것 중 어떤 것이 더 성능적으로 유리할까?하나로 작성할 때, JOIN 후 limit을 거는것과 limit을 건 서브쿼리와 JOIN 하는 것에 차이가 있을까?1. DTO 구조private int chatRoomId;private ProductCardDTO productCard;private List participants;private List messages; // TODO : Message - Pagination 2. 성능 최적화를 위한 접근 방식1️⃣ 조인 후 LIMIT 걸어 30개 추출 (..