MySQL | |||
---|---|---|---|
공통점 | 데이터를 저장하는 방식 | 테이블로 | JSON문서로(NoSQL) |
오픈소스 라이선스 | 존재 | 존재 | |
인덱싱 | 지원 | 지원 | |
차이점 | 쿼리 언어 | SQL | MongoDB쿼리언어(MQL)-추가로 좀 더 배워야 한다. |
데이터 모델 | 일반 테이블. 프라이머리 키와 외래 키를 사용하여 데이터 간 관계를 정의한다. | 모든 데이터를 BJSON(Binary JSON)문서로 저장하는 문서 지향 데이터베이스. 데이터를 직렬하 하여 저장. 데이터베이스 스키마 대신, 문서를 컬렉션에 저장한다. 조금 더 유연한 접근 방식 | |
확장성 | |||
성능 | insertMany API 를 통한 빠른 삽입 가능 | ||
유연성 | RDBMS라 더 엄격한 구조. 고정된 스키마를 사용하여 데이터를 행과 테이블로 구성한다. | 데이터를 JSON 문서로 저장하여 다양한 데이터 유형을 가진 복잡한 애플리케이션을 구축할 수 있다. | |
언제 사용하는 것이 좋은가? | ACID 규정 준수 => 트랜잭션이 원자 그대로 격리됨. 따라서 전자 상거래, 트랜잭션 및 금융 사용처럼 복잡한 트랜잭션 처리 시 유리 | 소셜 네트워크, 미디어, 사물 인터넷 등 비정형 데이터로 작업할 때 더 적합. 왜? 스키마가 없으니까. 더 유연하기 때문 | |
AWS에서는
자주 액세스 하는 데이터에 연결되는 데이터베이스 구조.
종류에는 해시 인덱스
, B-트리 인덱스
및 여러 기타 인덱스를 제공
https://aws.amazon.com/ko/compare/the-difference-between-mongodb-vs-mysql/