Table Store 是阿里云自研的一款分布式 NoSQL 数据库,提到 NoSQL 数据库,现在对很多应用研发而言都已不再陌生。当前很多应用系统底层不再仅依赖于关系型数据库,而是会根据不同的业务场景来选择不同类型的数据库,例如缓存型 KeyValue 数据存储在 Redis、文档型数据存储在 MongoDB、图数据会存储在 Neo4J 等。

传统的关系型数据库很难承载如此海量的数据,需要一种具备高扩展能力的分布式数据库。但基于传统的关系数据模型,实现高可用和可扩展的分布式数据库非常困难。如果能打破关系模型,以一种更简单的数据模型对数据建模、弱化事务和约束、以高可用和可扩展、能更好地满足业务需求为设计理念,基于这样的理念推动了 NoSQL 的发展。



NoSQL 具有以下特征:

  • 多数据模型

    为满足不同数据的需求,提供了多数据模型供您选择,例如 KeyValue、Document、Wide Column、Graph 以及 Time Series 等。NoSQL数据库打破了关系模型的约束,选择了多元的发展方向。多数据模型更贴近不同场景的实际需求。

  • 高并发、低延迟

    NoSQL 的设计目标是面向在线业务提供高并发、低延迟的访问。

  • 高可扩展

    为应对爆发的数据量增长,可扩展是核心的设计目标之一。

DB-Engines 旨在收集和介绍数据库管理系统(DBMS)方面的信息。下面展示了 DB-Engines 收集到的各类 NoSQL 数据库从 2013 年到 2018 年的发展趋势。



从 DB-Engines 的发展趋势来看,各类 NoSQL 数据库在近几年都处于一个蓬勃发展的状态。阿里云 Table Store 作为一款分布式 NoSQL 数据库,在数据模型上选择了多模型的架构,同时支持 Wide Column 和 Timeline。

Wide Column 模型由 Bigtable 提出,后被其他同类型系统广泛应用的一种经典模型。目前绝大部分半结构化、结构化数据都存储在该模型系统中。除了 Wide Column 模型外,我们推出了另一种全新的数据模型 Timeline。Timeline 模型是一种用于消息数据的新一代模型,适用于 IM、Feeds 和物联网设备消息下推等消息系统中消息的存储和同步,目前已被广泛使用。接下来,我们详细了解下这两种模型。