NoSQL 中的键值对数据模型
键值数据模型或数据库也称为键值存储。它是一种非关系型数据库。在此,关联数组用作基本数据库,其中单个键仅与集合中的一个值链接。对于值,键是特殊标识符。任何类型的实体都可以估值。存储在单独记录上的键值对的集合称为键值数据库,它们没有已经定义的结构。
键值数据库如何工作?
许多简单的字符串甚至是复杂的实体都被称为键值数据库与键关联的值,用于监控实体。就像在许多编程范例中一样,键值数据库类似于映射对象或数组或字典,但是,它们以顽强的方式被存放并由 DBMS 控制。
键值存储使用高效且紧凑的索引结构,可以选择使用其键快速可靠地查找值。例如,Redis 是一个键值对存储,用于在常量数据库中存储跟踪列表、映射、堆和原始类型(它们是简单的数据结构)。 Redis 可以发现查询和操作值类型的一个非常基本的交互点,只需支持预定数量的值类型,并且在安排好后,准备好做高吞吐量。
何时使用键值数据库:
以下是您可以使用键值数据库的几种情况:-
- 金融或游戏等在线应用程序中的用户会话属性,称为实时随机数据访问。
- 用于重复访问数据或基于键的设计的缓存机制。
- 该应用程序是在基于键的查询上开发的。
特征:
- 最简单的 NoSQL 数据模型之一。
- 对于存储、获取和删除数据,键值数据库使用简单的函数。
- 键值数据库中不存在查询语言。
- 内置冗余使该数据库更加可靠。
好处:
- 这是非常容易使用。由于数据库的简单性,数据可以接受任何类型,甚至在需要时可以接受不同类型。
- 由于它的简单性,它的响应时间很快,因为它附近的剩余环境得到了很大的构建和改进。
- 键值存储数据库可纵向和横向扩展。
- 内置冗余使该数据库更加可靠。
缺点:
- 由于键值数据库中不存在查询语言,因此无法将查询从一个数据库传输到另一个数据库。
- 键值存储数据库未细化。没有键就无法查询数据库。
键值数据库的一些示例:
以下是一些被广泛使用的流行键值数据库:
- Couchbase:它允许 SQL 风格的查询和文本搜索。
- Amazon DynamoDB:最常用的键值数据库是 Amazon DynamoDB,因为它是大量用户使用的可信数据库。它每天可以轻松处理大量请求,并且还提供各种安全选项。
- Riak:它是用于开发应用程序的数据库。
- Aerospike:这是一个与数十亿交易所合作的开源实时数据库。
- Berkeley DB:它是一个提供可扩展性的高性能和开源数据库。