什么是文档数据库?

定义的文档数据库

文档数据库是一种非关系数据库,旨在将半结构化数据存储为文档。就开发人员而言,文档数据库非常直观,因为应用层中的数据通常表示为一个 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
        }
    }
]

使用案例

内容管理

文档数据库是内容管理应用程序的一个绝佳选择,例如博客和视频平台。通过文档数据库,应用程序跟踪的每个实体都可以存储为单个文档。 随着需求的发展,对于开发人员来说,可以使用文档数据库更直观地更新应用程序。此外,如果数据模型需要更改,则只需要更新受影响的文档。不需要更新架构,也不需要对数据库停机时间进行更改。 

目录

文档数据库在存储目录信息方面高效且有效。 例如,在电子商务应用程序中,不同的产品通常具有不同数量的属性。在关系数据库中管理数千个属性效率较低,并且阅读性能会受到影响。使用文档数据库,可以在单个文档中描述每个产品的属性,以方便管理和加快阅读速度。更改一个产品的属性不会影响其他产品。

热门文档数据库

Amazon DocumentDB(兼容 MongoDB)

Amazon DocumentDB(兼容 MongoDB)是快速、可扩展、高度可用且完全托管的文档数据库服务,支持 MongoDB 工作负载。开发人员可以使用相同的 MongoDB 应用程序代码、驱动程序和工具来运行、管理和扩展 Amazon DocumentDB 上的工作负载,并获得改进的性能、可扩展性和可用性,而无需费心管理底层基础设施。

立即开始使用 Amazon DocumentDB

MongoDB

MongoDB 是一个开源的非关系数据库,提供对 JSON 样式的文档取向型存储系统的支持。它支持灵活的数据模型,使您能够存储任何结构的数据,并提供了一组丰富的功能,包括完整索引支持、分片和复制。 通过 AWS,您可以在 AWS 云中以灵活、可扩展且经济高效的方式构建基础设施来支持 MongoDB 部署。 

使用 AWS MongoDB 快速入门(同时支持 PDF 格式)在 AWS 云中部署 MongoDB 集群。有关 MongoDB 的概述及其在 AWS 上的实施情况,请参阅白皮书 AWS 上的 MongoDB:指南和最佳实践。此外,请务必查看关于 MongoDB 的 AWS 安全建议

Couchbase

企业级 Couchbase 数据平台包括 Couchbase Server 和 Couchbase Mobile,旨在为移动、IoT 和 Web 应用程序提供支持。Couchbase Server 是一个原生云非关系数据库,采用分布式架构设计以实现性能、可扩展性和可用性。借助它,开发人员可以利用 SQL 的强大功能和 JSON 的灵活性构建应用程序。Couchbase Mobile 提供完全集成的嵌入式数据库、内置安全功能以及与高度可扩展的 Couchbase Server 的实时自动同步功能。

使用 AWS Couchbase 快速入门(同时支持 PDF 格式)在 AWS 云中部署 Couchbase 集群。