NoSQL vs RDBMS
NoSQL vs. SQL - How NoSQL is Better for Big Data Applications? - Whizlabs Blog
- NoSQL(MongoDB)
- 코드를 저장할 때 타입을 깊게 고민할 필요가 없다.
- RDBMS에 비해 엔티티 형식이 자유롭다.
- NoSQL은 Column-based store기 때문에 대용량 데이터의 통계(Aggregation)에 유리하다.
- 아주 작은 데이터 손실율이 존재한다.(= 중요한 데이터를 저장하기에는 적합하지 않다.)
- RDBMS(Mysql)
- 코드를 저장하기에 TEXT 타입은 너무 작지 않나?
- TINYTEXT, TEXT, MEDIUM TEXT, LONGTEXT를 지원한다.
- BUT, TEXT 타입은 길이가 고정이며, MEDIUMTEXT(16MB), LONGTEXT(4GB)는 용량을 너무 많이 차지한다.
- 코드나 문제를 파일로 저장하여 Object Storage에 업로드하고, DB에는 경로를 저장한다.
- 파일 I/O는 시간이 오래 걸리는 작업인데 프로젝트에 적합할까?
- 중간에 엔티티의 형식이 바뀌면 테이블에 수정사항을 반영하기 어렵다.