2018 年 3 月 9 日,TiDB 釋出 2.0 RC1 版。該版本在上一版的基礎上,對 MySQL 相容性、系統穩定性和優化器做了很多改進。
TiDB
- 支援限制單條 SQL 語句使用記憶體的大小,減少程式 OOM 風險
- 支援下推流式聚合運算元到 TiKV
- 支援配置檔案的合法性檢測
- 支援 HTTP API 獲取 TiDB 引數資訊
- Parser 相容更多 MySQL 語法
- 提升對 Navicat 的相容性
- 優化器提升,提取多個 OR 條件的公共表示式,選取更優執行計劃
- 優化器提升,在更多場景下將子查詢轉換成 Join 運算元,選取更優查詢計劃
- 使用 Batch 方式 Resolve Lock,提升垃圾回收速度
- 修復 Boolean 型別的欄位長度,提升相容性
- 優化 Add Index 操作,所有的讀寫操作採用低優先順序,減小對線上業務的影響
PD
- 優化檢查 Region 狀態的程式碼邏輯,提升程式效能
- 優化異常情況下日誌資訊輸出,便於除錯
- 修復監控中關於 TiKV 節點磁碟空間不足情況的統計
- 修復開啟 TLS 時健康檢查介面誤報的問題
- 修復同時新增副本數量可能超過配置閾值的問題,提升程式穩定性
TiKV
- 修復 PD leader 切換, gRPC call 沒被 cancel 的問題
- 對重要配置進行保護,第一次設定之後不允許變更
- 增加獲取 metrics 的 gRPC API
- 啟動時候,檢查是否使用 SSD
- 使用 ReadPool 優化讀效能,raw get 測試效能提升 30%
- 完善 metrics,優化 metrics 的使用
原始碼地址:https://github.com/pingcap/tidb
如今,在社群和 PingCAP 技術團隊的共同努力下,TiDB 2.0 RC1 版已釋出,在此感謝社群小夥伴們長久以來的參與和貢獻。
作為世界級開源的分散式關係型資料庫,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,並在 2018 年 2 月發版 1.1 Beta。