什么是 NoSQL?

什么是 NoSQL?

键值数据库

键值数据库是高度可分区的,并且允许以其他类型的 NoSQL 数据库可能无法实现的规模来进行水平扩缩。键值数据库将数据存储为键值对集合,其中键作为唯一标识符。键和值都可以是从简单对象到复杂复合对象的任何内容。诸如游戏、广告技术和 IoT 等使用案例本身特别适合键值存储数据设计。Amazon DynamoDB 旨在为任意规模的工作负载提供稳定的性能和低于 10 毫秒的延迟。

文档数据库

文档数据库的文档模型格式与开发人员在其应用程序代码中使用的格式相同。它们将数据存储为 JSON 对象,这些对象具有灵活、半结构化和分层的性质。文档和文档数据库的灵活、半结构化和层级性质允许它们随应用程序的需求而变化。文档数据库模型可以很好地与目录、用户配置文件和内容管理系统配合使用,其中每个文档都是唯一的,并会随时间而变化。Amazon DocumentDB(兼容 MongoDB)和 MongoDB 是流行的文档数据库,提供强大且直观的 API,可实现灵活的迭代开发。

图形数据库

图形数据库旨在轻松构建和运行与高度连接的数据集一起使用的应用程序。它们使用节点来存储数据实体,并使用边缘来存储实体之间的关系。边缘总是有起始节点、终止节点、类型和方向。它可以描述父子关系、操作和所有权等内容。一个节点可以拥有的关系的数量和类型没有限制。您可以使用图形数据库来构建和运行处理高度连接的数据集的应用程序。图形数据库的典型使用案例包括社交网络、推荐引擎、欺诈检测和知识图形。Amazon Neptune 是一项完全托管的图形数据库服务,支持属性图形模型和资源描述框架(RDF),同时提供两种图形 API 选择(TinkerPop 和 RDF/SPARQL)。

内存数据库

其他非关系数据库会将数据存储在磁盘或固态硬盘上,而内存数据存储则旨在消除访问磁盘的需求。它们非常适合需要微秒级响应时间或流量峰值较大的应用程序。您可以在游戏和广告技术应用程序中使用它们来实现排行榜、会话存储和实时分析等功能。适用于 Redis 的 Amazon MemoryDB 是一种与 Redis 兼容的持久内存数据库服务,可提供微秒级读取延迟、毫秒级写入延迟和多可用区持久性。Amazon ElastiCache 是一种完全托管式内存缓存服务,与 Redis 和 Memcached 兼容,用于服务低延迟、高吞吐量的工作负载。Amazon DynamoDB Accelerator(DAX)是专用数据存储的另一个示例,它使 DynamoDB 的读取速度提高了一个数量级。

搜索数据库

搜索引擎数据库是一种非关系数据库,专用于搜索数据内容,例如开发人员用于解决问题的应用程序输出日志。它们使用索引对数据中的相似特征进行归类,并且可以提高搜索能力。搜索引擎数据库经过优化,可对图像和视频等非结构化数据进行排序。Amazon OpenSearch Service 旨在通过对半结构化日志和指标建立索引、汇总和搜索来提供机器生成数据的近实时可视化和分析。

相关推荐