標籤:

TiDB 1.1 Beta Release

2018 年 2 月 24 日,TiDB 發布 1.1 Beta 版。該版本在 1.1 Alpha 版的基礎上,對 MySQL 兼容性、系統穩定性做了很多改進。

TiDB:

  • 添加更多監控項, 優化日誌
  • 兼容更多 MySQL 語法。
  • 在 `information_schema` 中支持顯示建表時間
  • 提速包含 `MaxOneRow` 運算元的查詢
  • 控制 Join 產生的中間結果集大小,進一步減少 Join 的內存使用
  • 增加 `tidb_config` session 變數,輸出當前 TiDB 配置
  • 修復 `Union` 和 `Index Join` 運算元中遇到的 panic 問題
  • 修復 `Sort Merge Join` 運算元在部分場景下結果錯誤的問題
  • 修復 `Show Index` 語句顯示正在添加過程中的索引的問題
  • 修復 `Drop Stats` 語句失敗的問題
  • 優化 SQL 引擎查詢性能,Sysbench 的 Select/OLTP 測試結果提升 10%
  • 使用新的執行引擎提升優化器中的子查詢計算速度。相比 1.0 版本,在 TPC-H 以及 TPC-DS 等測試中有顯著提升

PD:

  • 增加 drop region 調試介面
  • 支持設置 PD leader 優先順序
  • 支持配置特定 label 的節點不調度 raft leader
  • 增加枚舉各個 PD health 狀態的介面
  • 添加更多 metrics
  • PD leader 盡量與 etcd leader 保持同步
  • 提高 TiKV 宕機時數據恢復優先順序和恢復速度
  • 完善 data-dir 配置項的合法性較驗
  • 優化 region heartbeat 性能
  • 修復熱點調度破壞 label 約束的問題
  • 其他穩定性問題修復

TiKV:

  • 使用 offset + limit 遍歷 lock,消除潛在的 GC 問題
  • 支持批量 resolve lock,提升 GC 速度
  • 支持並行 GC,提升 GC 速度
  • 使用 RocksDB compaction listener 更新 Region Size,讓 PD 更精確的進行調度
  • 使用 DeleteFilesInRanges 批量刪除過期數據,提高 TiKV 啟動速度
  • 設置 Raft snapshot max size,防止遺留文件佔用太多空間
  • tikv-ctl 支持更多修復操作
  • 優化有序流式聚合操作
  • 完善 metrics,修復 bug

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

如今,在社區和 PingCAP 技術團隊的共同努力下,TiDB 1.1 Beta 版已發布,在此感謝社區小夥伴們長久以來的參與和貢獻。

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

推薦閱讀:

TiSpark (Beta) 用戶指南
三篇文章了解 TiDB 技術內幕——說存儲
TiDB 會支持通過 Arbiter 節點或通過外部服務(如:ZooKeeper)來進行主節點選舉么?
黃東旭DTCC2017演講實錄:When TiDB Meets Kubernetes
TiDB 在 Ping++ 金融聚合支付業務中的實踐

TAG:TiDB |