90年代以前

    • SQL 语言交互
    • 单机存储
    • 一般只处理 OLTP 请求(联机交易,小查询,数据量少,并发小)
    • 共享网络

    例:PostgreSQL,MySQL,SQL Server
    2000s:
    中间件技术
    数据库框架(使用编程语言,不使用 SQL)
    OLATP数据库(联机分析数据处理系统,数据仓库)

    • 处理海量数据分析需求
    • 使用 SQL
    • 分布式
    • 按列存储数据(原因:处理分析查询更快)
    • 为 OLAP 请求服务

    NoSQL

    • 用 key-value API 和数据库交互
    • 放弃关系型数据库的模型和事务
    • 高可用
    • 可拓展性

    NewSQL

    • 使用SQL
    • 高可靠
    • 高拓展性

    HTAP(混合事务分析处理)

    • 既满足联机事务处理(OLTP),又能联机分析处理(OLAP)

    TiDB

    • 既能 OLTP 请求,又能 OLAP 请求
    • 高性能
    • 高可用
    • 可拓展的 SQL 数据库