TiDB RC3 Release

PingCAP發表於2019-02-16

6 月 16 日,TiDB 正式釋出 RC3 版。該版本對 MySQL 相容性、SQL 優化器、系統穩定性、效能做了大量的工作。效能方面重點優化了負載均衡排程策略和流程。功能方面進一步完善許可權管理功能,使用者可以按照 MySQL 的許可權管理方式控制資料訪問許可權。另外DDL 的速度也得到顯著的提升。

同時為了簡化運維工作,開源了 TiDB-Ansible 專案,可以一鍵部署/升級/啟停 TiDB 叢集。

TiDB:

  • SQL 查詢優化器

    • 支援統計資訊增量更新
    • 支援 Merge Sort Join 運算元
    • 支援 Index Lookup Join 運算元
    • 支援 Optimizer hint 語法
    • 優化 Scan,Join 和 Aggregation 運算元的記憶體消耗
    • 優化 CBO 框架
    • 重構 Expression
  • 支援更完整的許可權管理

  • DDL 提速
  • 支援 HTTP API 獲取表的資料分佈資訊
  • 通過系統變數控制查詢併發度
  • 新增大量 MySQL 內建函式
  • 通過系統變數將大事務自動拆分小事務提交

PD

  • 支援 gRPC
  • 提供 Disaster Recovery Toolkit
  • 自動 GC 掉過期資料
  • 更高效的資料 Balance
  • 支援熱點 Region 的排程,使機器負載均衡,提升資料匯入速度
  • 效能優化
    • 加速 Client TSO 獲取
    • 提升 Region Heartbeat 處理效率
  • 完善 pd-ctl 功能

    • 動態更新 Replica 配置
    • 獲取 TSO
    • 通過 ID 獲取 Region 資訊

TiKV

  • 支援 gRPC
  • 支援 SST format snapshot,提升叢集負載均衡速度
  • 支援 Profile 記憶體使用
  • 支援 SSE,加速 CRC32 的計算
  • 加速 Transfer Leader,能更快的負載均衡
  • Batch Apply,減少 CPU 使用,提高寫入效能
  • 支援並行 Prewrite , 提高事務寫入速度
  • 優化 Coprocessor 執行緒池排程,減少大查詢對點查的影響
  • 新版 Loader 支援表級別併發匯入,也支援將大表劃分成多個邏輯塊併發匯入,提升資料匯入速度

作為世界級開源的分散式關係型資料庫,TiDB 靈感來自於 Google Spanner/F1,具備『分散式強一致性事務、線上彈性水平擴充套件、故障自恢復的高可用、跨資料中心多活』等核心特性。TiDB 於 2015 年 5 月在 GitHub 建立,同年 12 月釋出 Alpha 版本,而後於 2016 年 6 月釋出 Beta 版,12 月釋出 RC1 版,並在 2017 年 3 月釋出 RC2 版。

如今,在社群和 PingCAP 技術團隊的共同努力下,TiDB RC3 版已上線,在此感謝社群的小夥伴們長久以來的參與和貢獻

原始碼地址:github.com/pingcap/tid…

相關文章