이 글은 How to Choose the Right Database를 번역한 것입니다.
How to Choose the Right database
당신이 학교에서 프로젝트를 하는 학생이거나 소프트웨어 개발자라면, 당신의 프로젝트를 위해 데이터베이스를 선택해야 할 때가 있을것입니다.
만약 당신의 시스템에 성능이 중요한 요구사항이 아니라면 어떤것을 사용해도 문제가 없습니다. 하지만 그렇지 않다면, 잘못된 디비 선택은 프로젝트 규모가 커감에 따라 장애물이 될 것이고 그것은 종종 고치기 힘듭니다. 심지어 특정 디비를 사용하는 성숙한 프로젝트에서 작업할때라도, 디비의 한계와 언제 다른 유형의 디비를 추가해야하는지 확인하는 것은 중요합니다.
다른 데이터베이스들과 그들의 특성을 이해해야하는 또다른 이유는 그것이 흔한 면접 질문이기 때문입니다.
이 포스트에서 두개의 디비 타입을 다룹니다.
- RDB(SQL Based)
- NoSQL
관계형 데이터베이스
관계형 데이터베이스는 테이블의 컬렉션으로 구성되어 있습니다. 그것들은 연결되어 있고, 각 row 는 레코드를 나타냅니다.
왜 “Relational” 이라 불릴까요? 당신이 학생 정보의 테이블을 가지고 있다고 합시다. 그리고 테이블은