TiDB RC3 Release

6 月 16 日,TiDB 正式發佈 RC3 版。該版本對 MySQL 兼容性、SQL 優化器、系統穩定性、性能作了大量的工做。性能方面重點優化了負載均衡調度策略和流程。功能方面進一步完善權限管理功能,用戶能夠按照 MySQL 的權限管理方式控制數據訪問權限。另外DDL 的速度也獲得顯著的提高。git

同時爲了簡化運維工做,開源了 TiDB-Ansible 項目,能夠一鍵部署/升級/啓停 TiDB 集羣。github

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 版已上線,在此感謝社區的小夥伴們長久以來的參與和貢獻

源碼地址:https://github.com/pingcap/tidb

相關文章
相關標籤/搜索