怎样选择数据库?一文看懂数据库分类( 二 )


 
05 列族数据库列族数据库(column family database)将数据组织成行和列,乍一看可能与关系型数据库非常相似 。你可以将列族数据库视为行和列组成的表格数据,但是列被分了组,称为列族 。
每个列族包含了一组逻辑上相关的列,通常被作为一个单元进行检索或操作 。能被单独访问的数据可以存储在单独的列族中 。在一个列族中,可以动态添加新列,并且行可以是稀疏的(也就是说,行不需要在每个列下面都有值) 。
06 时序数据库时序数据库是针对时间进行优化的数据库,可根据时间来存储值 。这些数据库通常需要支持大量的写操作 。它们通常被用于从大量数据源实时收集大量数据 。这些数据很少更新,删除操作通常是批量进行的 。写入时序数据库的记录通常很小,但记录的量很多 。
时序数据库非常适合存储遥测数据 。流行的用途包括物联网(IoT)传感器或应用程序/系统的计数器 。时序数据库通常会提供数据保持、下采样以及根据数据使用模式的配置将数据保存到其他存储中的功能 。
 
07 搜索引擎搜索引擎数据库通常用于搜索保存在其他存储和服务中的数据 。搜索引擎数据库可以对大量的数据建立索引,并提供近实时的索引查询 。
除了搜索像网页这样的非结构化的数据,许多应用程序还使用它为其他数据库中的数据提供结构化和即时搜索功能 。有一些数据库也能提供全文索引功能,但是搜索数据库还具备通过词干和泛化将单词缩减为词根的功能 。

关于作者:鲍里斯·肖勒(Boris Scholl)是Azure计算团队的产品架构师,专注于下一代分布式系统平台和应用程序模型的研究,拥有多项有关云计算与分布式系统的专利 。
特伦特·斯旺森(Trent Swanson)是专注于云和边缘技术的软件架构师 。他帮助了不少微软的大客户把应用迁移上云,或在云中构建应用 。
彼得·加索维奇(Peter Jausovec)是一名软件工程师,在软件开发和技术领域有10多年的经验 。近年来,他一直致力于开发分布式系统上的云原生解决方案 。
本文摘编自《云原生:运用容器、函数计算和数据构建下一代应用》,经出版方授权发布 。




推荐阅读