문서 데이터베이스란?

문서 데이터베이스 정의

문서 데이터베이스는 JSON 유사 형식의 문서로 데이터를 저장 및 쿼리하도록 설계된 비관계형 데이터베이스 유형입니다. 문서 데이터베이스를 사용하면 개발자들이 자신의 애플리케이션 코드에서 사용하는 것과 동일한 문서 모델 형식을 사용하여 데이터베이스에서 보다 손쉽게 데이터를 저장하고 쿼리할 수 있습니다. 문서 및 문서 데이터베이스의 유연하고 반구조화된 계층적 특성을 통해 개발자는 계속해서 애플리케이션의 요구를 발전시킬 수 있습니다. 문서 모델은 각 문서가 고유하고 시간에 따라 진화하는 콘텐츠 관리 시스템, 사용자 프로파일 및 카탈로그와 같은 사용 사례에 유용합니다. 문서 데이터베이스에서는 유연한 인덱싱, 강력한 임시 쿼리, 문서 모음에 대한 분석을 지원합니다.

다음 예제에서는 JSON 유사 형식 문서에서 책을 설명합니다.

[
    {
        "year" : 2013,
        "title" : "Turn It Down, Or Else!",
        "info" : {
            "directors" : [ "Alice Smith", "Bob Jones"],
            "release_date" : "2013-01-18T00:00:00Z",
            "rating" : 6.2,
            "genres" : ["Comedy", "Drama"],
            "image_url" : "http://ia.media-imdb.com/images/N/O9ERWAU7FS797AJ7LU8HN09AMUP908RLlo5JF90EWR7LJKQ7@@._V1_SX400_.jpg",
            "plot" : "A rock band plays their music at high volumes, annoying the neighbors.",
            "actors" : ["David Matthewman", "Jonathan G. Neff"]
        }
    },
    {
        "year": 2015,
        "title": "The Big New Movie",
        "info": {
            "plot": "Nothing happens at all.",
            "rating": 0
        }
    }
]

사용 사례

콘텐츠 관리

문서 데이터베이스는 블로그 및 비디오 플랫폼과 같은 콘텐츠 관리 애플리케이션으로서 아주 훌륭합니다. 문서 데이터베이스를 사용하면 애플리케이션이 추적하는 각 엔터티를 단일 문서로 저장할 수 있습니다. 요구사항이 발전함에 따라 문서 데이터베이스는 개발자가 애플리케이션을 업데이트하는 데 더욱 직관적으로 사용할 수 있게 되었습니다. 게다가, 데이터 모델을 변경해야 하는 경우에도 영향을 받는 문서만 업데이트하면 됩니다. 스키마를 업데이트하거나 데이터베이스 가동 중단이 필요하지 않습니다. 

카탈로그

문서 데이터베이스는 카탈로그 정보를 효율적·효과적으로 저장할 수 있습니다. 예를 들어, 전자 상거래 애플리케이션에서 다른 제품의 개별 속성의 수는 서로 다릅니다. 관계형 데이터베이스에서는 수많은 속성을 관리하는 것이 비효율적이며 읽기 성능에도 영향을 줍니다. 문서 데이터베이스를 사용하면 각 제품의 속성을 단일 문서로 기술하여 관리가 쉽고 읽기 속도도 빨라집니다. 한 제품의 속성을 변경해도 다른 제품에는 영향을 주지 않습니다.

AWS의 문서 데이터베이스

Amazon DocumentDB(MongoDB 호환)

Amazon DocumentDB(MongoDB 호환 가능)는 MongoDB 워크로드를 지원하는 빠르고, 확장 가능하며, 가용성이 높고, 완벽하게 관리되는 문서 데이터베이스 서비스입니다. 개발자는 동일한 MongoDB 애플리케이션 코드, 드라이버 및 도구를 사용하여 Amazon DocumentDB에서 워크로드를 실행, 관리 및 확장하고 기본 인프라 관리에 대해 걱정할 필요없이 향상된 성능, 확장성 및 가용성을 누릴 수 있습니다.

지금 Amazon DocumentDB 시작하기