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 和物聯網裝置訊息下推等訊息系統中訊息的儲存和同步,目前已被廣泛使用。接下來,我們詳細瞭解下這兩種模型。