定义
键值对集合,类似于映射或者字典,是最为基本的关联数组。每个键在集合中具有唯一性。键对应的值(记录),可以包含各种字段或数据,不做具体要求。
键值数据库是对键值集合进行存储、检索和管理的一类数据库 [6]。
特性
- 查找速度快:可以通过具有唯一性的键,快速查询到其对应的记录,返回记录包括的所有内容。
- 处理记录复杂:由于数据库仅保证记录的正确性,没有对记录做任何解析和优化,返回原始记录后需要应用程序根据需求进行处理。
- 便于分布式存储的数据划分,易于分布式处理。
评测标准
YCSB:在数据库的主键上,对数据库进行读写,自然很适合键值数据库的测试。 特别的,对于其他半结构和结构化数据库而言,只要存在主键,就可以使用YCSB,所以也是一个广义的基准测试。
键值型数据库业界代表
NoSQL数据库一般更关注扩展性,因此在本章不在按照单机、集中式、分布式进行区分,只介绍业界一些代表NoSQL数据库。
KV数据库业界代表包括Redis、RocksDB、DynamoDB等。
