MongoDB 개요
NoSQL
MongoDB는 NoSQL 데이터베이스로, 기존의 테이블 형태의 저장 방식을 채용하지 않고 데이터를 ‘document’형태로 묶어서 저장한다.
이러한 특징으로 인해 사용자에게 특정 형태를 강요하지 않으며, 하나의 컬렉션 안의 다른 엔트리들은 서로 별도의 키값을 가질 수 있다.
이는 다소 지저분한 데이터를 초래할 수 있지만 사용자에게 높은 자유도를 준다는 장점이 있다.
아직 성장중인 서비스의 경우에는 정확한 데이터 필드들이 정립되지 않은 경우가 있기에 NoSQL 방식의 데이터베이스 사용시 확장에 유리하다.
비관계형 데이터베이스로써, MongoDB를 사용하면 테이블(컬렉션)의 절대적 개수가 적음으로 조인하는 과정을 줄일 수 있으며, 대신 이 연관된 데이터들을 하나의 엔트리로 한 개의 컬렉션에 함께 저장한다.
이는 결과적으로 데이터를 찾는 속도를 향상시킴으로 효율성을 높인다.
MongoDB는 높은 자유도와 성능을 가지며, 이는 Read-Write 작업이 빈번하게 일어나는 서비스, 작업량이 많은 서비스, 많은 양의 데이터를 저장하는 서비스에 매우 적합하다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.