## 背景
2015年7月,PetaData分布式數據庫開放了低成本存儲體系,隨后便服務了天象等多個大數據業務,這些業務存量數據在數百T,日新增10T,新增數據大多是秒級監控數據,既要數據實時可見,又要支持多維度低延遲查詢,還要大幅降低成本。
在PetaData第一代低成本存儲體系中,融合了ApsaraDB團隊多年的技術積累,包括方寸山分布式框架、MySQL TokuDB存儲引擎、低成本機型等技術,最極限的一個業務,使用了少量sata盤機型滿足了存量400T+,日新增數據10T+的更新需求,以及熱數據查詢毫秒級,冷數據查詢亞秒級的查詢需求。
隨著業務的不斷發展,第一代存儲體系面對P級存量、日新增百T的數據業務,已經力不從心,PetaData不斷探索,開發出了第二代低成本存儲體系,本文將從多個角度進行介紹。
## 存儲架構
* 整體外觀
PetaData利用數據sharding的思想,將業務數據分布在多個MySQL實例上,這些MySQL實例是ApsaraDB團隊為PetaData深度訂制的存儲引擎,實例間share nothing,從而支持水平擴展。整套系統運行在全新設計的軟硬件一體資源容器中,并配套開發了改進的運維體系。

圖中的關鍵技術包括分布式、單機存儲引擎、遷移、軟硬件結合等部分。
* 分布式
在分布式層,PetaData利用了分庫分表的思想來支持數據sharding,數據被切分到若干數據庫分庫上,在MySQL的物理遷移和多主復制基礎上開發了快速擴容。
1. 數據分區
數據分區是大數據的普遍策略,PetaData的數據入口Proxy,將用戶的請求路由到各個存儲分區上,以達到性能的線性擴展。

由于數據分區間share nothing,對于一些多分區更新和查詢會有一定的限制,這主要從兩個方面彌補:多分區的更新通過分布式事務來支持,多分區的查詢通過計算引擎來支持。
2. 數據擴容
傳統分庫分表中間件,在數據擴容時,需要將所有數據整體做邏輯導出導入,整體開銷很大,為了避免影響用戶業務,也要將多個源分區產生的增量更新,復制到目標分區上,這對于單復制通道的數據庫極為復雜,甚至可能要分時復用復制通道。
PetaData將擴容分為全量遷移和增量復制二個階段:在全量遷移階段,使用MySQL的物理遷移,在分區間直接拷貝存儲引擎的數據文件,大幅提升全量遷移的性能;在增量復制階段,使用MySQL的多主復制,以供單個分區從多個分區復制增量數據,避免分時復用帶來的復雜性;整個擴容方案干凈而高效。
3. 異步聚合
第二代架構下,PetaData在Proxy處支持了異步聚合能力,用戶session的更新請求,送入每個存儲分區的異步隊列后便返回,由異步刷寫線程存儲分區遞送請求,用戶的session可以快速發出下一批請求,從而與異步刷寫線程的工作時序重疊起來,既提升了吞吐量,也降低了寫rt。
異步刷寫線程,也可以將同個分區的寫請求,打包成一個請求,送入存儲分區,減少存儲分區的事務開銷,有效提升存儲分區的吞吐率,異步聚合并不兼容傳統數據庫的隔離級別定義。
在存儲分區壓力過大,異步線程來不及刷寫時,異步寫會退化為同步寫,此時用戶session會暫時阻塞在單次的寫請求上,此時rt會增大,也代表著存儲分區帶寬打滿了。
* 單機存儲引擎
PetaData的單機存儲引擎,使用了MySQL-TokuDB引擎,該引擎支持事務,寫性能強勁,壓縮比高,非常適合大數據業務場景。

1. 異步更新
TokuDB引擎的數據結構為緩沖B樹,每個中間節點均帶有更新緩沖,寫入時無需將更新實時刷入葉節點,而是緩存在中間節點,然后整批向下層合并。整個過程因為事務WAL的存在,數據無需實時寫盤,而redolog本身近乎順序寫,對sata盤親和度很高,使得低成本機型有了很大的應用空間。
最優情況下,寫入根節點后,立刻返回。然后TokuDB的異步線程逐步將更新合并到葉節點,后續查詢從葉節點取回數據;
最差情況下,寫入根節點后,進行唯一性檢查,從磁盤取回頁面數據并更新,寫延遲增大。寫返會后,立刻查詢,此時只能由讀過程負責合并,增大讀延遲;
第二代架構下,ApsaraDB團隊先后為TokuDB增加了事務級并行復制等Patch,使得PetaData能適應更多的大數據場景。
2. 壓縮
TokuDB的緩沖B樹節點,頁面為4M,內部支持壓縮,即使帶上索引,日常壓縮比也通常高達4以上,這也變相地降低了大數據用戶的成本。目前TokuDB支持的壓縮算法,包括zlib、snappy等,用戶可以根據需要進行選擇,也可以支持快速的變更。
* 遷移
1. 流式全量/增量遷移
ApsaraDB的傳統遷移方案,需要先對數據庫進行熱備(熱備的數據包括數據庫完整的全量數據,以及熱備全量數據過程中產生的增量更新),將熱備出來的數據完整上傳到外部后備存儲后,在將熱備導入目標機器上。整個過程耗時很長,也易受網絡帶寬限制。
第二代架構下,ApsaraDB團隊設計了新的流式遷移模型,將熱備出來的全量數據,實時導入目標機器上,時間開銷大幅縮減。為了避免在遷移熱備數據時,過大的增量更新占滿磁盤,熱備過程中需要將binlog實時傳遞到外部后備存儲,在熱備完全進入目標機器后,再重放這部分binlog。此方案可以應對大全量、大增量的更新業務。
* 軟硬件結合
為了盡可能優化PetaData的存儲體系,ApsaraDB團隊也將硬件機型納入到存儲體系的范疇,PetaData也為低成本存儲體系選擇了更合適的硬件。
1. 混合存儲
早在阿里去IOE時代,集團就考慮過ssd盤+sata盤組flashcache的混合存儲方案,此方案在大部分場景下,既有ssd盤的訪問性能,又有sata盤的容量,成本也較為可控。
第二代架構下,PetaData選擇了類似的混合存儲方案,來進一步提升整體存儲的性價比。新的混合存儲更加穩定,且擁有更強的彈性。
2. 萬兆網絡
隨著ApsaraDB數據庫服務規模的擴大,網絡帶寬的需求愈發旺盛。PetaData的存儲分區也處于這些數據庫實例中。與ApsaraDB的其他關系型數據庫產品不同,PetaData要解決高并發讀寫的問題,而讀寫一次數據,往往需要為外部運維、審計等功能成倍的放大讀寫請求,也會嚴重增請求的流量。
第二代架構下,PetaData接入了萬兆網絡,更高的帶寬,可以極大提升備份和遷移的速度,改進產品的副本恢復策略,提升SLA。
## 展望
PetaData定位為HTAP分布式數據庫,所謂HTAP,即為Hybrid Transactional/Analytical Processing,使用一份數據同時支持OLTP在線事務與OLAP在線分析,為此,PetaData團隊還在如下幾個領域不斷耕耘著:
* 計算架構
PetaData支持的OLAP測試集包括TPC-H、TPC-DS等,并將OLAP業務劃分為:
1. 實時高并發類型:上萬級qps,秒級rt,兩階段計算迭代可以完成,數據可預建模;
2. 在線復雜分析類:個位數級qps,秒級到小時級rt,需多輪計算迭代可以完成,數據無法預建模;
這幾類業務運行在一套計算引擎框架上,輔以列存索引加速計算性能,極大地擴展了PetaData的計算能力。
* 分布式事務
PetaData在跨分區更新時,需要通過分布式事務來保證,PetaData的架構中,有分布式事務協調者,配合各個存儲分區的事務引擎,共同支持了兩階段提交分布式事務。
## 結語
在新的存儲體系下,PetaData進一步改進了系統的吞吐量和rt,降低了成本,以迎接百T日新增數據的時代。
融合了大數據技術的PetaData,已經不僅僅是一個數據庫,而更像是一類綜合數據服務容器,讓用戶將更多精力放在大數據本身上,而無需關注外圍的成本、存儲、計算、一致性、可用性、接口等問題,降低了大數據的門檻。
PetaData的技術團隊,致力于數據服務容器本身的改進上,打造出精致的分布式數據庫服務,以迎接未來大數據的挑戰。
- 數據庫內核月報目錄
- 數據庫內核月報 - 2016/09
- MySQL · 社區貢獻 · AliSQL那些事兒
- PetaData · 架構體系 · PetaData第二代低成本存儲體系
- MySQL · 社區動態 · MariaDB 10.2 前瞻
- MySQL · 特性分析 · 執行計劃緩存設計與實現
- PgSQL · 最佳實踐 · pg_rman源碼淺析與使用
- MySQL · 捉蟲狀態 · bug分析兩例
- PgSQL · 源碼分析 · PG優化器淺析
- MongoDB · 特性分析· Sharding原理與應用
- PgSQL · 源碼分析 · PG中的無鎖算法和原子操作應用一則
- SQLServer · 最佳實踐 · TEMPDB的設計
- 數據庫內核月報 - 2016/08
- MySQL · 特性分析 ·MySQL 5.7新特性系列四
- PgSQL · PostgreSQL 邏輯流復制技術的秘密
- MySQL · 特性分析 · MyRocks簡介
- GPDB · 特性分析· Greenplum 備份架構
- SQLServer · 最佳實踐 · RDS for SQLServer 2012權限限制提升與改善
- TokuDB · 引擎特性 · REPLACE 語句優化
- MySQL · 專家投稿 · InnoDB物理行中null值的存儲的推斷與驗證
- PgSQL · 實戰經驗 · 旋轉門壓縮算法在PostgreSQL中的實現
- MySQL · 源碼分析 · Query Cache并發處理
- PgSQL · 源碼分析· pg_dump分析
- 數據庫內核月報 - 2016/07
- MySQL · 特性分析 ·MySQL 5.7新特性系列三
- MySQL · 特性分析 · 5.7 代價模型淺析
- PgSQL · 實戰經驗 · 分組TOP性能提升44倍
- MySQL · 源碼分析 · 網絡通信模塊淺析
- MongoDB · 特性分析 · 索引原理
- SQLServer · 特性分析 · XML與JSON應用比較
- MySQL · 最佳實戰 · 審計日志實用案例分析
- MySQL · 性能優化 · 條件下推到物化表
- MySQL · 源碼分析 · Query Cache內部剖析
- MySQL · 捉蟲動態 · 備庫1206錯誤問題說明
- 數據庫內核月報 - 2016/06
- MySQL · 特性分析 · innodb 鎖分裂繼承與遷移
- MySQL · 特性分析 ·MySQL 5.7新特性系列二
- PgSQL · 實戰經驗 · 如何預測Freeze IO風暴
- GPDB · 特性分析· Filespace和Tablespace
- MariaDB · 新特性 · 窗口函數
- MySQL · TokuDB · checkpoint過程
- MySQL · 特性分析 · 內部臨時表
- MySQL · 最佳實踐 · 空間優化
- SQLServer · 最佳實踐 · 數據庫實現大容量插入的幾種方式
- 數據庫內核月報 - 2016/05
- MySQL · 引擎特性 · 基于InnoDB的物理復制實現
- MySQL · 特性分析 · MySQL 5.7新特性系列一
- PostgreSQL · 特性分析 · 邏輯結構和權限體系
- MySQL · 特性分析 · innodb buffer pool相關特性
- PG&GP · 特性分析 · 外部數據導入接口實現分析
- SQLServer · 最佳實踐 · 透明數據加密在SQLServer的應用
- MySQL · TokuDB · 日志子系統和崩潰恢復過程
- MongoDB · 特性分析 · Sharded cluster架構原理
- PostgreSQL · 特性分析 · 統計信息計算方法
- MySQL · 捉蟲動態 · left-join多表導致crash
- 數據庫內核月報 - 2016/04
- MySQL · 參數故事 · innodb_additional_mem_pool_size
- GPDB · 特性分析 · Segment事務一致性與異常處理
- GPDB · 特性分析 · Segment 修復指南
- MySQL · 捉蟲動態 · 并行復制外鍵約束問題二
- PgSQL · 性能優化 · 如何瀟灑的處理每天上百TB的數據增量
- Memcached · 最佳實踐 · 熱點 Key 問題解決方案
- MongoDB · 最佳實踐 · 短連接Auth性能優化
- MySQL · 最佳實踐 · RDS 只讀實例延遲分析
- MySQL · TokuDB · TokuDB索引結構--Fractal Tree
- MySQL · TokuDB · Savepoint漫談
- 數據庫內核月報 - 2016/03
- MySQL · TokuDB · 事務子系統和 MVCC 實現
- MongoDB · 特性分析 · MMAPv1 存儲引擎原理
- PgSQL · 源碼分析 · 優化器邏輯推理
- SQLServer · BUG分析 · Agent 鏈接泄露分析
- Redis · 特性分析 · AOF Rewrite 分析
- MySQL · BUG分析 · Rename table 死鎖分析
- MySQL · 物理備份 · Percona XtraBackup 備份原理
- GPDB · 特性分析· GreenPlum FTS 機制
- MySQL · 答疑解惑 · 備庫Seconds_Behind_Master計算
- MySQL · 答疑解惑 · MySQL 鎖問題最佳實踐
- 數據庫內核月報 - 2016/02
- MySQL · 引擎特性 · InnoDB 文件系統之文件物理結構
- MySQL · 引擎特性 · InnoDB 文件系統之IO系統和內存管理
- MySQL · 特性分析 · InnoDB transaction history
- PgSQL · 會議見聞 · PgConf.Russia 2016 大會總結
- PgSQL · 答疑解惑 · PostgreSQL 9.6 并行查詢實現分析
- MySQL · TokuDB · TokuDB之黑科技工具
- PgSQL · 性能優化 · PostgreSQL TPC-C極限優化玩法
- MariaDB · 版本特性 · MariaDB 的 GTID 介紹
- MySQL · 特性分析 · 線程池
- MySQL · 答疑解惑 · mysqldump tips 兩則
- 數據庫內核月報 - 2016/01
- MySQL · 引擎特性 · InnoDB 事務鎖系統簡介
- GPDB · 特性分析· GreenPlum Primary/Mirror 同步機制
- MySQL · 專家投稿 · MySQL5.7 的 JSON 實現
- MySQL · 特性分析 · 優化器 MRR & BKA
- MySQL · 答疑解惑 · 物理備份死鎖分析
- MySQL · TokuDB · Cachetable 的工作線程和線程池
- MySQL · 特性分析 · drop table的優化
- MySQL · 答疑解惑 · GTID不一致分析
- PgSQL · 特性分析 · Plan Hint
- MariaDB · 社區動態 · MariaDB on Power8 (下)
- 數據庫內核月報 - 2015/12
- MySQL · 引擎特性 · InnoDB 事務子系統介紹
- PgSQL · 特性介紹 · 全文搜索介紹
- MongoDB · 捉蟲動態 · Kill Hang問題排查記錄
- MySQL · 參數優化 ·RDS MySQL參數調優最佳實踐
- PgSQL · 特性分析 · 備庫激活過程分析
- MySQL · TokuDB · 讓Hot Backup更完美
- PgSQL · 答疑解惑 · 表膨脹
- MySQL · 特性分析 · Index Condition Pushdown (ICP)
- MariaDB · 社區動態 · MariaDB on Power8
- MySQL · 特性分析 · 企業版特性一覽
- 數據庫內核月報 - 2015/11
- MySQL · 社區見聞 · OOW 2015 總結 MySQL 篇
- MySQL · 特性分析 · Statement Digest
- PgSQL · 答疑解惑 · PostgreSQL 用戶組權限管理
- MySQL · 特性分析 · MDL 實現分析
- PgSQL · 特性分析 · full page write 機制
- MySQL · 捉蟲動態 · MySQL 外鍵異常分析
- MySQL · 答疑解惑 · MySQL 優化器 range 的代價計算
- MySQL · 捉蟲動態 · ORDER/GROUP BY 導致 mysqld crash
- MySQL · TokuDB · TokuDB 中的行鎖
- MySQL · 捉蟲動態 · order by limit 造成優化器選擇索引錯誤
- 數據庫內核月報 - 2015/10
- MySQL · 引擎特性 · InnoDB 全文索引簡介
- MySQL · 特性分析 · 跟蹤Metadata lock
- MySQL · 答疑解惑 · 索引過濾性太差引起CPU飆高分析
- PgSQL · 特性分析 · PG主備流復制機制
- MySQL · 捉蟲動態 · start slave crash 診斷分析
- MySQL · 捉蟲動態 · 刪除索引導致表無法打開
- PgSQL · 特性分析 · PostgreSQL Aurora方案與DEMO
- TokuDB · 捉蟲動態 · CREATE DATABASE 導致crash問題
- PgSQL · 特性分析 · pg_receivexlog工具解析
- MySQL · 特性分析 · MySQL權限存儲與管理
- 數據庫內核月報 - 2015/09
- MySQL · 引擎特性 · InnoDB Adaptive hash index介紹
- PgSQL · 特性分析 · clog異步提交一致性、原子操作與fsync
- MySQL · 捉蟲動態 · BUG 幾例
- PgSQL · 答疑解惑 · 詭異的函數返回值
- MySQL · 捉蟲動態 · 建表過程中crash造成重建表失敗
- PgSQL · 特性分析 · 談談checkpoint的調度
- MySQL · 特性分析 · 5.6 并行復制恢復實現
- MySQL · 備庫優化 · relay fetch 備庫優化
- MySQL · 特性分析 · 5.6并行復制事件分發機制
- MySQL · TokuDB · 文件目錄談
- 數據庫內核月報 - 2015/08
- MySQL · 社區動態 · InnoDB Page Compression
- PgSQL · 答疑解惑 · RDS中的PostgreSQL備庫延遲原因分析
- MySQL · 社區動態 · MySQL5.6.26 Release Note解讀
- PgSQL · 捉蟲動態 · 執行大SQL語句提示無效的內存申請大小
- MySQL · 社區動態 · MariaDB InnoDB表空間碎片整理
- PgSQL · 答疑解惑 · 歸檔進程cp命令的core文件追查
- MySQL · 答疑解惑 · open file limits
- MySQL · TokuDB · 瘋狂的 filenum++
- MySQL · 功能分析 · 5.6 并行復制實現分析
- MySQL · 功能分析 · MySQL表定義緩存
- 數據庫內核月報 - 2015/07
- MySQL · 引擎特性 · Innodb change buffer介紹
- MySQL · TokuDB · TokuDB Checkpoint機制
- PgSQL · 特性分析 · 時間線解析
- PgSQL · 功能分析 · PostGIS 在 O2O應用中的優勢
- MySQL · 引擎特性 · InnoDB index lock前世今生
- MySQL · 社區動態 · MySQL內存分配支持NUMA
- MySQL · 答疑解惑 · 外鍵刪除bug分析
- MySQL · 引擎特性 · MySQL logical read-ahead
- MySQL · 功能介紹 · binlog拉取速度的控制
- MySQL · 答疑解惑 · 浮點型的顯示問題
- 數據庫內核月報 - 2015/06
- MySQL · 引擎特性 · InnoDB 崩潰恢復過程
- MySQL · 捉蟲動態 · 唯一鍵約束失效
- MySQL · 捉蟲動態 · ALTER IGNORE TABLE導致主備不一致
- MySQL · 答疑解惑 · MySQL Sort 分頁
- MySQL · 答疑解惑 · binlog event 中的 error code
- PgSQL · 功能分析 · Listen/Notify 功能
- MySQL · 捉蟲動態 · 任性的 normal shutdown
- PgSQL · 追根究底 · WAL日志空間的意外增長
- MySQL · 社區動態 · MariaDB Role 體系
- MySQL · TokuDB · TokuDB數據文件大小計算
- 數據庫內核月報 - 2015/05
- MySQL · 引擎特性 · InnoDB redo log漫游
- MySQL · 專家投稿 · MySQL數據庫SYS CPU高的可能性分析
- MySQL · 捉蟲動態 · 5.6 與 5.5 InnoDB 不兼容導致 crash
- MySQL · 答疑解惑 · InnoDB 預讀 VS Oracle 多塊讀
- PgSQL · 社區動態 · 9.5 新功能BRIN索引
- MySQL · 捉蟲動態 · MySQL DDL BUG
- MySQL · 答疑解惑 · set names 都做了什么
- MySQL · 捉蟲動態 · 臨時表操作導致主備不一致
- TokuDB · 引擎特性 · zstd壓縮算法
- MySQL · 答疑解惑 · binlog 位點刷新策略
- 數據庫內核月報 - 2015/04
- MySQL · 引擎特性 · InnoDB undo log 漫游
- TokuDB · 產品新聞 · RDS TokuDB小手冊
- PgSQL · 社區動態 · 說一說PgSQL 9.4.1中的那些安全補丁
- MySQL · 捉蟲動態 · 連接斷開導致XA事務丟失
- MySQL · 捉蟲動態 · GTID下slave_net_timeout值太小問題
- MySQL · 捉蟲動態 · Relay log 中 GTID group 完整性檢測
- MySQL · 答疑釋惑 · UPDATE交換列單表和多表的區別
- MySQL · 捉蟲動態 · 刪被引用索引導致crash
- MySQL · 答疑釋惑 · GTID下auto_position=0時數據不一致
- 數據庫內核月報 - 2015/03
- MySQL · 答疑釋惑· 并發Replace into導致的死鎖分析
- MySQL · 性能優化· 5.7.6 InnoDB page flush 優化
- MySQL · 捉蟲動態· pid file丟失問題分析
- MySQL · 答疑釋惑· using filesort VS using temporary
- MySQL · 優化限制· MySQL index_condition_pushdown
- MySQL · 捉蟲動態·DROP DATABASE外鍵約束的GTID BUG
- MySQL · 答疑釋惑· lower_case_table_names 使用問題
- PgSQL · 特性分析· Logical Decoding探索
- PgSQL · 特性分析· jsonb類型解析
- TokuDB ·引擎機制· TokuDB線程池
- 數據庫內核月報 - 2015/02
- MySQL · 性能優化· InnoDB buffer pool flush策略漫談
- MySQL · 社區動態· 5.6.23 InnoDB相關Bugfix
- PgSQL · 特性分析· Replication Slot
- PgSQL · 特性分析· pg_prewarm
- MySQL · 答疑釋惑· InnoDB丟失自增值
- MySQL · 答疑釋惑· 5.5 和 5.6 時間類型兼容問題
- MySQL · 捉蟲動態· 變量修改導致binlog錯誤
- MariaDB · 特性分析· 表/表空間加密
- MariaDB · 特性分析· Per-query variables
- TokuDB · 特性分析· 日志詳解
- 數據庫內核月報 - 2015/01
- MySQL · 性能優化· Group Commit優化
- MySQL · 新增特性· DDL fast fail
- MySQL · 性能優化· 啟用GTID場景的性能問題及優化
- MySQL · 捉蟲動態· InnoDB自增列重復值問題
- MySQL · 優化改進· 復制性能改進過程
- MySQL · 談古論今· key分區算法演變分析
- MySQL · 捉蟲動態· mysql client crash一例
- MySQL · 捉蟲動態· 設置 gtid_purged 破壞AUTO_POSITION復制協議
- MySQL · 捉蟲動態· replicate filter 和 GTID 一起使用的問題
- TokuDB·特性分析· Optimize Table
- 數據庫內核月報 - 2014/12
- MySQL· 性能優化·5.7 Innodb事務系統
- MySQL· 踩過的坑·5.6 GTID 和存儲引擎那會事
- MySQL· 性能優化·thread pool 原理分析
- MySQL· 性能優化·并行復制外建約束問題
- MySQL· 答疑釋惑·binlog event有序性
- MySQL· 答疑釋惑·server_id為0的Rotate
- MySQL· 性能優化·Bulk Load for CREATE INDEX
- MySQL· 捉蟲動態·Opened tables block read only
- MySQL· 優化改進· GTID啟動優化
- TokuDB· Binary Log Group Commit with TokuDB
- 數據庫內核月報 - 2014/11
- MySQL· 捉蟲動態·OPTIMIZE 不存在的表
- MySQL· 捉蟲動態·SIGHUP 導致 binlog 寫錯
- MySQL· 5.7改進·Recovery改進
- MySQL· 5.7特性·高可用支持
- MySQL· 5.7優化·Metadata Lock子系統的優化
- MySQL· 5.7特性·在線Truncate undo log 表空間
- MySQL· 性能優化·hash_scan 算法的實現解析
- TokuDB· 版本優化· 7.5.0
- TokuDB· 引擎特性· FAST UPDATES
- MariaDB· 性能優化·filesort with small LIMIT optimization
- 數據庫內核月報 - 2014/10
- MySQL· 5.7重構·Optimizer Cost Model
- MySQL· 系統限制·text字段數
- MySQL· 捉蟲動態·binlog重放失敗
- MySQL· 捉蟲動態·從庫OOM
- MySQL· 捉蟲動態·崩潰恢復失敗
- MySQL· 功能改進·InnoDB Warmup特性
- MySQL· 文件結構·告別frm文件
- MariaDB· 新鮮特性·ANALYZE statement 語法
- TokuDB· 主備復制·Read Free Replication
- TokuDB· 引擎特性·壓縮
- 數據庫內核月報 - 2014/09
- MySQL· 捉蟲動態·GTID 和 DELAYED
- MySQL· 限制改進·GTID和升級
- MySQL· 捉蟲動態·GTID 和 binlog_checksum
- MySQL· 引擎差異·create_time in status
- MySQL· 參數故事·thread_concurrency
- MySQL· 捉蟲動態·auto_increment
- MariaDB· 性能優化·Extended Keys
- MariaDB·主備復制·CREATE OR REPLACE
- TokuDB· 參數故事·數據安全和性能
- TokuDB· HA方案·TokuDB熱備
- 數據庫內核月報 - 2014/08
- MySQL· 參數故事·timed_mutexes
- MySQL· 參數故事·innodb_flush_log_at_trx_commit
- MySQL· 捉蟲動態·Count(Distinct) ERROR
- MySQL· 捉蟲動態·mysqldump BUFFER OVERFLOW
- MySQL· 捉蟲動態·long semaphore waits
- MariaDB·分支特性·支持大于16K的InnoDB Page Size
- MariaDB·分支特性·FusionIO特性支持
- TokuDB· 性能優化·Bulk Fetch
- TokuDB· 數據結構·Fractal-Trees與LSM-Trees對比
- TokuDB·社區八卦·TokuDB團隊