全部產品
Search
文件中心

Tablestore:Table Store和傳統關係型資料庫(例如MySQL、SQL Server)有什麼區別?

更新時間:Dec 26, 2024

Table Store(Tablestore)面向海量結構化資料提供Serverless表格儲存體服務,同時針對物聯網情境深度最佳化提供一站式的IoTstore解決方案。適用于海量賬單、IM訊息、物聯網、車連網、風控、推薦等情境中的結構化資料存放區,提供海量資料低成本儲存、毫秒級的線上資料查詢和檢索以及靈活的資料分析能力。與傳統關係型資料庫(RDBMS,例如MySQL、SQL Server)在資料模型、擴充性、功能支援、營運管理等方面均有較大的區別。

Table Store和傳統關係型資料庫的主要區別請參見下表。

維度

關係型資料庫

Table Store

資料模型

  • 具有嚴格的Schema,採用二維結構(行和列)組織資料

  • 每一行具有相同的結構

  • Schema-Free,採用三維結構(行、列和時間)組織資料

  • 每一行可以有不同的屬性列,可以動態增加或者減少屬性列

擴充性

  • 側重於通過增加單個伺服器的硬體資源(例如CPU、記憶體)進行垂直擴充,在水平擴充上較為困難

  • 通過資料分區和負載平衡技術實現儲存的無縫擴充,能夠支援更大的資料規模(百TB層級)和並發訪問(單表10萬QPS)

功能支援

  • 支援視圖、索引、事務等功能

  • 提供強大的ACID特性(原子性、一致性、隔離性、持久性)

  • 支援二級索引、多元索引、局部事務、資料生命週期、資料多版本等功能

  • 大多數情況下只保證最終一致性,在某些特定條件下可以支援強一致性

營運管理

  • 手動進行軟硬體部署和維護,維護工作相對複雜

  • 需要考慮硬體投資、軟體許可費用以及長期營運的成本

  • 只需關注業務研發,無需擔心軟硬體預置、配置、故障、叢集擴充、安全等問題

  • 只需開通服務並按照實際佔用的資源(儲存或計算資源)進行付費即可

調用方式

  • 通過結構化查詢語言 (SQL)(SQL)訪問資料庫

  • 提供API介面供開發人員調用,支援Java、Go、Python等多種程式設計語言接入

  • 提供SQL查詢功能,相容MySQL的查詢文法