MySQL, Wohin gehst Du? OpenExpo, Bern 25. März 2010 Oli Sennhauser Senior MySQL Consultant, FromDual oli.sennhauser@fromdual.com
Inhalt Was bisher geschah... Architektur Exkurs Branches und Forks Contributors Zukunft Alternativen www.fromdual.com 2
Was bisher geschah... Projektstart durch Monty Widenius, David Axmark und Allan Larsson Jan 3.23 GA May InnoDB 3.23 Mar 4.0 GA May BDB (Handler Interface) Okt 5.0 GA 95 96 97 98 99 2000 01 02 03 04 05 Q3/4 MySQL AB gegründet Jun GPL Sep NDB gekauft Jun NDB 4.1 MYSQL Handler Interface ISAM MyISAM BDB... Okt 4.1 GA Okt Oracle kauft Innobase OY InnoDB Friday www.fromdual.com 3
Architektur Exkurs Pluggable Storage Engine (SE) Architektur Konventionelles (R)DBMS = Monolith MYSQL SE Handler Interface ISAM MyISAM BDB... built-in plug-in MYSQL pluggable SE Handler Interface ISAM MyISAM BDB NDB... www.fromdual.com 4
bis heute Oracle versucht MySQL zu kaufen Jan Sun kauft MySQL für USD 1000 Mio Feb Oracle kauft Sleepycat (BDB) Apr 6.0 ( ) Apr InnoDB Plug-in Nov Kunden SE's 06 07 08 Feb Falcon SE ( ) Aug Benchmark Team geht und gründet Percona Jan 5.2 ( ) IPO wird für 2008 angekündigt Apr MySQL auf i5/os mit IBM Jan Maria SE (nach 2 Jahren Vorbereitung) www.fromdual.com 5
Branches und Forks Apr 5.4 Performance Release ( ) Feb 5.1.43 stable (aka GA) 2. Sem. 5.5 GA (Prognose) Nov 5.1 GA Dez 5.5 Okt OurDelta MySQL Branch Jul ProvenScaling MySQL Branch ( ) Mai Maria/MariaDB MySQL/MyISAM Branch Fork? 09 10 Dez XtraDB InnoDB Branch / Percona Builds Jul Drizzle MySQL Fork Apr Oracle kauf Sun für USD 7400 Mio Apr InnoDB plug-in GA (Prognose) May ODBA gegründet www.fromdual.com 6
Zukunft Oracle pushed MySQL und ist erfolgreich... Was passiert mit den Forks und Branches? Oracle pushed MySQL und scheitert... Können sich die Forks und Branches durchsetzen? Oracle lässt MySQL auslaufen... Übernehmen die Forks und Branches? Fragmentierung des Marktes Oracle/MySQL Drizzle/Rackspace MariaDB, Percona Build, Our Delta und ggf. andere? Konsolidierung? Abwanderung? www.fromdual.com 7
Contributors MySQL (Oracle: MySQL Code) Innobase (Oracle: InnoDB plug-in und built-in Code) Monty Program AB (Monty Widenius und Core-Entwickler) Percona (XtraDB SE, Percona Patches) Das MySQL Team von Google (Google Patches) Mark Callaghan und sein Team von Facebook Open Query (GRAPH SE, Patches) Paul McCullagh Primebase (PBXT SE) Proven Scaling Ebay Team (VARCHAR MEMORY Tabellen) Drizzle Entwickler welche jetzt bei Rackspace arbeiten. www.fromdual.com 8
Ausweichmöglichkeiten Maria MariaDB SE Percona Build XtraDB SE OurDelta Drizzle Baut auf MySQL 5.1 auf. Enthält die folgenden SE: MariaDB, PBXT, XtraDB, FederatedX und weitere zusätzliche Verbesserungen. Crash-safe, transaktionale SE, welche MyISAM ablösen soll. Baut auf MySQL 5.1 auf. Enthält aber die XtraDB SE anstelle von InnoDB. Besser skalierende Version der InnoDB SE mit zusätzlichen Features. Verbesserter Build von MySQL 5.0 und MariaDB 5.1. Beinhaltet Percona-, Google- und andere Patches. Datenbank für Cloud- und Web-Applikationen abgleitet aus MySQL welche für hohe parallelität und moderne CPU Architekturen ausgelegt ist. www.fromdual.com 9
Alternativen SQLite (Embedded/OEM) PostgreSQL (Enterprise DB) Firebird (Web DB) Ingres (Enterprise DB) Und einige andere mehr... Size Oracle IngresPostgreSQL Firebird MySQL SQLite Verbreitung www.fromdual.com 10
Was können wir zur Zeit tun? Abwarten (MySQL Conference & Expo im April 2010). Abwarten bis sich der Staub gelegt hat (bis ca. Ende 2010) und die Übernahme abgeschlossen ist. Augen offen halten und Markt beobachten. Im Umfeld sondieren... Bei Neuentwicklungen diese Situation im Hinterkopf behalten (portabel entwickeln, modularisieren und kapseln). www.fromdual.com 11
Literatur Diese Präsentation: http://www.fromdual.com/presentations [1] http://buytaert.net/the-history-of-mysql-ab [2] The MySQL Story - A Brief History for MySQLers, Part I: 1995 2007, Kaj Arnö, Lenz Grimmer und andere [3] http://krow.livejournal.com/602409.html [4] http://dev.mysql.com/doc/refman/4.1/en/news.html [5] http://monty-says.blogspot.com/2008/07/what-if.html [6] http://ourdelta.org [7] http://mariadb.org [8] https://launchpad.net/percona-xtradb [9] https://launchpad.net/drizzle [10] http://odba.org www.fromdual.com 12
Fragen & Antworten? und sonst oli.sennhauser@fromdual.com www.fromdual.com 13