標籤:

分散式關係型資料庫 TiDB 正式發布 RC2 版

3 月 1 日, TiDB 正式發布 RC2 版。該版本對 MySQL 兼容性、 SQL 優化器、系統穩定性、性能做了大量的工作。對於 OLTP 場景,讀取性能提升 60%,寫入性能提升 30%。另外提供了許可權管理功能,用戶可以按照 MySQL 的許可權管理方式控制數據訪問許可權。

TiDB:

●SQL 查詢優化器

  • 統計信息收集和使用

  • 關聯子查詢優化

  • 優化 CBO 框架

  • 通過 Unique Key 信息消除聚合

  • 重構 Expression

  • Distinct 轉換為 GroupBy

  • 支持 topn 操作下推

●支持基本許可權管理

●新增大量 MySQL 內建函數

●完善 Alter Table 語句,支持修改表名、默認值、注釋

●支持 Create Table Like 語句

●支持 Show Warnings 語句

●支持 Rename Table 語句

●限制單個事務大小,避免大事務阻塞整個集群

●Load Data 過程中對數據進行自動拆分

●優化 AddIndex 、 Delete 語句性能

●支持 「ANSI_QUOTES」 sql_mode

●完善監控

●修復 Bug

●修復內存泄漏問題

PD:

●支持 Label 對副本進行 Location 調度

●基於 region 數量的快速調度

●pd-ctl 支持更多功能

  • 添加、刪除 PD

  • 通過 Key 獲取 Region 信息

  • 添加、刪除 scheduler 和 operator

  • 獲取集群 label 信息

TiKV:

●支持 Async Apply 提升整體寫入性能

●使用 prefix seek 提升 Write CF 的讀取性能

●使用 memory hint prefix 提升 Raft CF 插入性能

●優化單行讀事務性能

●支持更多下推功能

●加入更多統計

●修復 Bug

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

如今,在社區和 PingCAP 技術團隊的共同努力下, TiDB 測試集群規模已突破 200T ,完成 500 個以上節點的測試;已有上線用戶數十家, PoC 150 余家。現 TiDB RC2 版上線,在此感謝社區的小夥伴們長久以來的參與和貢獻。

源碼地址:pingcap/tidb

推薦閱讀:

原諒我這麼幼稚,所以才會喜歡你這麼久 #MySQL#
MySQL學習筆記(一)表類型的選擇
PebblesDB讀後感
想讓前輩們給點建議,想用erlang實現一個簡單的分散式緩存資料庫?
QCon 2017分享總結——分散式系統設計的幾點思考

TAG:数据库 |