® Fractal Tree Indexes Theory to Practice Percona Live London 2013 Tim Callaghan, Tokutek
[email protected] @tmcallaghan ® Tuesday, November 12, 13 Ever seen this? IO Utilization Graph, performance is IO limited ® Tuesday, November 12, 13 Who is Tokutek? Tokutek builds high- performance database Developer Interface" software! " TokuDB - storage engine for Storage Engine" MySQL and MariaDB HDD & SSD! TokuMX - storage engine for storage" MongoDB ® Tuesday, November 12, 13 Who am I? • 17 year database consumer • schema design, development, deployment • database administration + infrastructure • mostly Oracle • 5 year database producer • 2 years @ VoltDB • 2+ years @ Tokutek ® Tuesday, November 12, 13 Housekeeping • Feedback is important to me • Ideas for Webinars or Presentations? • Who’s using MongoDB? • Anyone using TokuDB or TokuMX? • Please ask questions ® Tuesday, November 12, 13 Agenda • Why Fractal Tree indexes are cool ® • What they enable in MySQL (TokuDB) ® • What they enable in MongoDB (TokuMX) • Q+A ® Tuesday, November 12, 13 Indexing: B-trees and Fractal Tree Indexes ® Tuesday, November 12, 13 B-trees ® Tuesday, November 12, 13 B-tree Overview - vocabulary Pivots Pointers Internal Nodes - Path to data Leaf Nodes - Actual Data - Sorted ® Tuesday, November 12, 13 B-tree Overview - example 22 10 99 2, 3, 4 10,20 22,25 99 * Pivot Rule is >= ® Tuesday, November 12, 13 B-tree Overview - search “Find 25” 22 10 99 2, 3, 4 10,20 22,25 99 ® Tuesday, November 12, 13 B-tree Overview - insert “Insert 15” 22 10 99 2, 3, 4 10,15,20 22,25 99