2018 年 3 月 9 日,TiDB 發佈 2.0 RC1 版。該版本在上一版的基礎上,對 MySQL 兼容性、系統穩定性和優化器作了不少改進。git
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/tidbgithub
現在,在社區和 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。