공부, 기록

SQL Server, MySQL, MongoDB 비교 본문

공부/DATABASE

SQL Server, MySQL, MongoDB 비교

무는빼주세요 2021. 6. 6. 13:29
  SQL Server MySQL MongoDB
Scalability 수직 수직 수평
사용가능 플랫폼 WINDOWS SERVER, WINDOWS, 
LINUX
LINUX, Solaris, macOS, 
Windwos, FreeBSD
Windows, Linux, OS X
파티셔닝 방법 테이블을 여러 파일에 분산 가능, 
Range 파티셔닝
hash 파티셔닝, 
range 또는 list 파티셔닝
샤딩(해시, 레인지)
복제 트랜잭션, 스냅샷, 병합, P2P 복제

마스터 - 여러 슬레이브 복제
MMM(multi master replication manager) 

MHA(Mysql High Availablity)

명령문 또는 변경된 행 기반의 마스터-슬레이브
PSS(primary second second)

PSA(Primary second arbiter)
내부 엔진 저장소 엔진 다양한 엔진 사용(InnodDB, Memory, MyISAM..) WiredTiger(기본), 
In-Memory(보조) 사용
기반 스레드(Worker thread) 기반 스레드(포그라운드, 백그라운드) 기반 단일프로세스의 멀티 스레드
페이지 아키텍처 8KB 8KB 가변성 사이즈의 페이지
트랜잭션 지원 지원

트랜잭션 중단 가능
InnoDB 엔진은 지원

트랜잭션 중단 불가
4.0버전부터 지원 (4.0 복제, 4.2 샤딩 지원)
CHECK POINT (기본값)60초 간격으로 생성 로그 파일의 총 크기에 따라 다름 3.6 버전부터 60초 간격으로 체크포인트 생성
JOIN  지원 지원 X
스키마 고정적 고정적 동적
데드락 처리 자동 검색 후 세션 중 처리하지 않을 세션을 하나 선택하여 현재 트랜잭션이 오류와 함께 종료되면서 데드락 해제 자동 처리-ROLLBACK이 가장 용이한 트랜잭션을 자동 종료 LOCK 발생 시 대기 없이 에러 발생 처리
       

 

'공부 > DATABASE' 카테고리의 다른 글

[NoSQL] Key-Value, Redis  (0) 2021.06.26
RDB, NoSQL 비교  (0) 2021.06.06
데이터 웨어하우스 // 데이터 파이프라인  (0) 2021.05.23
DBCP  (0) 2021.05.16
[MSSQL/SQL SERVER] DB 이관(Migration)  (0) 2021.05.02