SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
MySQL, Where are you going?


          OpenExpo, Bern
          March 25, 2010

           Oli Sennhauser
        Senior MySQL Consultant, FromDual

          oli.sennhauser@fromdual.com
Content
●   What happened until now...
●   Architecture Excursus
●   Branches and Forks
●   Contributors
●   Future
●   Alternatives



                    www.fromdual.com   2
What happened until now...
       Project start by
       Monty Widenius,                    Jan 3.23 GA                        Mai InnoDB 3.23
      David Axmark and
        Allan Larsson
                                                                                            Mar 4.0 GA



                            May BDB
                        (Handler Interface)

                                                                                        Oct 5.0 GA




 95      96        97          98           99      2000   01       02         03      04          05


           Q3/4 MySQL AB
              founded                                       Sep NDB acquired
                                            Jun GPL


                                                                     Jun NDB 4.1


                 MYSQL                                                                         Oct Oracle ac-
                                                                         Oct 4.1 GA             quires Inno-
              Handler Interface                                                                   base OY
                                                                                               InnoDB Friday
         ISAM MyISAM        BDB     ...
                                                 www.fromdual.com                                               3
Architecture Excursus
●   Pluggable Storage Engine (SE) Architecture
    Conventional
      (R)DBMS
     = Monolith

                       MYSQL SE
                      Handler Interface

                   ISAM MyISAM    BDB     ...
                                                            plug-in
                         built-in
                                                  MYSQL pluggable SE
                                                         Handler Interface

                                                ISAM   MyISAM BDB     NDB    ...




                           www.fromdual.com                                        4
until now
                 Oracle tries to
                 acquire MySQL                        Jan Sun acquires
                                                     MySQL for USD 1000
                                                            Mio
                     Feb Oracle ac-                                                Apr InnoDB Plug-in
                    quires Sleepycat
                         (BDB)         Apr 6.0 (†)



                 Nov customer SE's




      06                               07                                 08


                                                         Apr MySQL on
Feb Falcon SE                                            i5/OS with IBM        Jan Maria SE (after 2
     (†)                                                                       years of preparation)

                                                 Jan 5.2 (†)
           Aug Benchmark
           Team leaves and
           founds Percona
                                            IPO is announced
                                                 for 2008

                                            www.fromdual.com                                            5
Branches and Forks
                                                    Feb 5.1.43 stable
                                                        (aka GA)
                         Apr 5.4
                       Performance                                            2. Sem. 5.5 GA
                        Release (†)                                              (forecast)

   Nov 5.1 GA                                          Dec 5.5

                               Oct OurDelta MySQL Branch
   Jul ProvenScaling
   MySQL Branch (†)                                  Mai Maria/MariaDB MySQL/MyISAM Branch     Fork ?




                                      09                                 10

                            Dec XtraDB InnoDB Branch / Percona Builds


     Jul Drizzle MySQL Fork
                                                           Apr InnoDB plug-in GA
                                                                  (forecast)
                 Apr Oracle acquires
                Sun for USD 7400 Mio
                                                              Mai ODBA
                                                               founded


                                           www.fromdual.com                                             6
Future
●   Oracle pushes MySQL and is successful...
    ●   What happens with the Forks and Branches?
●   Oracle pushes MySQL and fails...
    ●   Can the Forks and Branches prevail?
●   Oracle phases MySQL out...
    ●   Prevail the Forks and Branches?
●   Fragmentation of the market
    ●   Oracle/MySQL
    ●   Drizzle/Rackspace
    ●   MariaDB, Percona Build, Our Delta and others?
●   Consolidation?
●   Emigration?
                                www.fromdual.com        7
Contributors
●   MySQL (Oracle: MySQL code)
●   Innobase (Oracle: InnoDB plug-in and built-in code)
●   Monty Program AB (Monty Widenius and core-developer)
●   Percona (XtraDB SE, Percona Patches)
●   The MySQL team of Google (Google Patches)
●   Mark Callaghan and his team at Facebook
●   Open Query (GRAPH SE, patches)
●   Paul McCullagh at Primebase (PBXT SE)
●   Proven Scaling
●   Ebay team (VARCHAR MEMORY tables)
●   Drizzle developer which work now for Rackspace.


                                       www.fromdual.com    8
Alternative solutions
Maria           Based on MySQL 5.1. Contains the following SE: MariaDB, PBXT,
                XtraDB, FederatedX and other additional improvements.


MariaDB SE      Crash-safe, transactional SE, should replace MyISAM.
Percona Build   Based on MySQL 5.1. But contains the XtraDB SE instead of
                Inno-DB.
XtraDB SE       Better scaling version of the InnoDB SE with additional features.

OurDelta        Improved build of MySQL 5.0 and MariaDB 5.1. Contains Perco-
                na-, Google- and other patches.
Drizzle         Database for cloud- and web-applications derived from MySQL
                which is laidout for high concurrency and modern CPU archi-
                tectures.



                                 www.fromdual.com                                   9
Alternative products
●    SQLite (Embedded/OEM)
●    PostgreSQL (Enterprise DB)
●    Firebird (Web DB)
●    Ingres (Enterprise DB)
●    And some others...
    size




                       Oracle

           IngresPostgreSQL

     Firebird             MySQL

                              SQLite
                        distribution   www.fromdual.com   10
What can we do for the moment?
●   Wait (MySQL Conference & Expo in April
    2010).
●   Wait until dust has settled (until about end
    of 2010) and the acquisition is finished.
●   Keep the eyes open and observe the market.
●   Explore your environment..
●   If you develop a new product, keep this
    situation in mind (develop portable,
    modularize and encapsulate).
                      www.fromdual.com             11
Literature
●   This presenttion you can find at:
    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
Questions & Answers



                  ?
     If you have questions later →


     oli.sennhauser@fromdual.com
               www.fromdual.com      13

Contenu connexe

Similaire à OpenExpo: MySQL, Where are you going?

UKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sUKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sFromDual GmbH
 
MySQL 你走向何方
MySQL 你走向何方MySQL 你走向何方
MySQL 你走向何方YUCHENG HU
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap AgainIvan Zoratti
 
Ukoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dbaUkoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dbaorablue11
 
Tango Database & MySQL Cluster
Tango Database & MySQL ClusterTango Database & MySQL Cluster
Tango Database & MySQL Clusterelliando dias
 
Technology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDBTechnology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDBDan-Claudiu Dragoș
 
Adapt to2012 oak - the new repository
Adapt to2012  oak - the new repositoryAdapt to2012  oak - the new repository
Adapt to2012 oak - the new repositorymichid
 
程序员0806期敏捷与性能的博弈
程序员0806期敏捷与性能的博弈程序员0806期敏捷与性能的博弈
程序员0806期敏捷与性能的博弈Jesse Cai
 
What is new in MySQL? (Lars Thalmann)
What is new in MySQL? (Lars Thalmann)What is new in MySQL? (Lars Thalmann)
What is new in MySQL? (Lars Thalmann)Ontico
 
MySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersMySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersRonald Bradford
 
MyRocks introduction and production deployment
MyRocks introduction and production deploymentMyRocks introduction and production deployment
MyRocks introduction and production deploymentYoshinori Matsunobu
 
Posscon my sql56
Posscon my sql56Posscon my sql56
Posscon my sql56Dave Stokes
 
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UNMariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN✔ Eric David Benari, PMP
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016Colin Charles
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practicesMat Keep
 
A26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
A26 MariaDB : The New&Implemented MySQL Branch by Colin CharlesA26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
A26 MariaDB : The New&Implemented MySQL Branch by Colin CharlesInsight Technology, Inc.
 
MySQL update SCaLE 2012
MySQL update SCaLE 2012MySQL update SCaLE 2012
MySQL update SCaLE 2012Dave Stokes
 
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007eLiberatica
 
M|18 How Facebook Migrated to MyRocks
M|18 How Facebook Migrated to MyRocksM|18 How Facebook Migrated to MyRocks
M|18 How Facebook Migrated to MyRocksMariaDB plc
 

Similaire à OpenExpo: MySQL, Where are you going? (20)

UKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA'sUKOUG 2011: MySQL Architectures for Oracle DBA's
UKOUG 2011: MySQL Architectures for Oracle DBA's
 
MySQL 你走向何方
MySQL 你走向何方MySQL 你走向何方
MySQL 你走向何方
 
The Dolphins Leap Again
The Dolphins Leap AgainThe Dolphins Leap Again
The Dolphins Leap Again
 
Tabla compartiva SMBD
Tabla compartiva SMBDTabla compartiva SMBD
Tabla compartiva SMBD
 
Ukoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dbaUkoug 2011 mysql_arch_for_orcl_dba
Ukoug 2011 mysql_arch_for_orcl_dba
 
Tango Database & MySQL Cluster
Tango Database & MySQL ClusterTango Database & MySQL Cluster
Tango Database & MySQL Cluster
 
Technology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDBTechnology Day 2011 MySQL & MariaDB
Technology Day 2011 MySQL & MariaDB
 
Adapt to2012 oak - the new repository
Adapt to2012  oak - the new repositoryAdapt to2012  oak - the new repository
Adapt to2012 oak - the new repository
 
程序员0806期敏捷与性能的博弈
程序员0806期敏捷与性能的博弈程序员0806期敏捷与性能的博弈
程序员0806期敏捷与性能的博弈
 
What is new in MySQL? (Lars Thalmann)
What is new in MySQL? (Lars Thalmann)What is new in MySQL? (Lars Thalmann)
What is new in MySQL? (Lars Thalmann)
 
MySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and DevelopersMySQL For Oracle DBA's and Developers
MySQL For Oracle DBA's and Developers
 
MyRocks introduction and production deployment
MyRocks introduction and production deploymentMyRocks introduction and production deployment
MyRocks introduction and production deployment
 
Posscon my sql56
Posscon my sql56Posscon my sql56
Posscon my sql56
 
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UNMariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
MariaDB 10.2 & MariaDB 10.1 by Michael Monty Widenius at Database Camp 2016 @ UN
 
The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016The MySQL Server Ecosystem in 2016
The MySQL Server Ecosystem in 2016
 
MySQL Cluster performance best practices
MySQL Cluster performance best practicesMySQL Cluster performance best practices
MySQL Cluster performance best practices
 
A26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
A26 MariaDB : The New&Implemented MySQL Branch by Colin CharlesA26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
A26 MariaDB : The New&Implemented MySQL Branch by Colin Charles
 
MySQL update SCaLE 2012
MySQL update SCaLE 2012MySQL update SCaLE 2012
MySQL update SCaLE 2012
 
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
"Advanced MySQL 5 Tuning" by Michael Monty Widenius @ eLiberatica 2007
 
M|18 How Facebook Migrated to MyRocks
M|18 How Facebook Migrated to MyRocksM|18 How Facebook Migrated to MyRocks
M|18 How Facebook Migrated to MyRocks
 

Plus de FromDual GmbH

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...FromDual GmbH
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?FromDual GmbH
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopFromDual GmbH
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New FeaturesFromDual GmbH
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New FeaturesFromDual GmbH
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaFromDual GmbH
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA'sFromDual GmbH
 
MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/RecoveryFromDual GmbH
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?FromDual GmbH
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterFromDual GmbH
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?FromDual GmbH
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationFromDual GmbH
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sFromDual GmbH
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015FromDual GmbH
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerFromDual GmbH
 
MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?FromDual GmbH
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprintsFromDual GmbH
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLFromDual GmbH
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterFromDual GmbH
 

Plus de FromDual GmbH (20)

MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...MariaDB/MySQL pitfalls - And how to come out again...
MariaDB/MySQL pitfalls - And how to come out again...
 
MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?MariaDB / MySQL tripping hazard and how to get out again?
MariaDB / MySQL tripping hazard and how to get out again?
 
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration WorkshopPXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
PXC 5.5 to MariaDB 10.4 Galera Cluster Migration Workshop
 
IT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New FeaturesIT Tage 2019 MariaDB 10.4 New Features
IT Tage 2019 MariaDB 10.4 New Features
 
MariaDB 10.4 New Features
MariaDB 10.4 New FeaturesMariaDB 10.4 New Features
MariaDB 10.4 New Features
 
MariaDB 10.2 New Features
MariaDB 10.2 New FeaturesMariaDB 10.2 New Features
MariaDB 10.2 New Features
 
PERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schemaPERFORMANCE_SCHEMA and sys schema
PERFORMANCE_SCHEMA and sys schema
 
MySQL für Oracle DBA's
MySQL für Oracle DBA'sMySQL für Oracle DBA's
MySQL für Oracle DBA's
 
MySQL Backup/Recovery
MySQL Backup/RecoveryMySQL Backup/Recovery
MySQL Backup/Recovery
 
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
MySQL Beispiele aus der Praxis - Wie setzen Kunden MySQL ein?
 
MySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und ClusterMySQL-Server im Teamwork - Replikation und Cluster
MySQL-Server im Teamwork - Replikation und Cluster
 
Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?Der Datenbank-Backup ist gemacht - was nun?
Der Datenbank-Backup ist gemacht - was nun?
 
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-ReplikationWeltweite Produktionsdatenverwaltung mit MySQL-Replikation
Weltweite Produktionsdatenverwaltung mit MySQL-Replikation
 
MySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA'sMySQL Performance Tuning für Oracle-DBA's
MySQL Performance Tuning für Oracle-DBA's
 
MySQL Security SLAC 2015
MySQL Security SLAC 2015MySQL Security SLAC 2015
MySQL Security SLAC 2015
 
MySQL Performance Tuning für Entwickler
MySQL Performance Tuning für EntwicklerMySQL Performance Tuning für Entwickler
MySQL Performance Tuning für Entwickler
 
MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?MySQL Replikation - Die Eier legende Wollmilchsau?
MySQL Replikation - Die Eier legende Wollmilchsau?
 
Reading MySQL fingerprints
Reading MySQL fingerprintsReading MySQL fingerprints
Reading MySQL fingerprints
 
High-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQLHigh-availability with Galera Cluster for MySQL
High-availability with Galera Cluster for MySQL
 
MySQL always-up with Galera Cluster
MySQL always-up with Galera ClusterMySQL always-up with Galera Cluster
MySQL always-up with Galera Cluster
 

Dernier

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Dernier (20)

Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

OpenExpo: MySQL, Where are you going?

  • 1. MySQL, Where are you going? OpenExpo, Bern March 25, 2010 Oli Sennhauser Senior MySQL Consultant, FromDual oli.sennhauser@fromdual.com
  • 2. Content ● What happened until now... ● Architecture Excursus ● Branches and Forks ● Contributors ● Future ● Alternatives www.fromdual.com 2
  • 3. What happened until now... Project start by Monty Widenius, Jan 3.23 GA Mai InnoDB 3.23 David Axmark and Allan Larsson Mar 4.0 GA May BDB (Handler Interface) Oct 5.0 GA 95 96 97 98 99 2000 01 02 03 04 05 Q3/4 MySQL AB founded Sep NDB acquired Jun GPL Jun NDB 4.1 MYSQL Oct Oracle ac- Oct 4.1 GA quires Inno- Handler Interface base OY InnoDB Friday ISAM MyISAM BDB ... www.fromdual.com 3
  • 4. Architecture Excursus ● Pluggable Storage Engine (SE) Architecture Conventional (R)DBMS = Monolith MYSQL SE Handler Interface ISAM MyISAM BDB ... plug-in built-in MYSQL pluggable SE Handler Interface ISAM MyISAM BDB NDB ... www.fromdual.com 4
  • 5. until now Oracle tries to acquire MySQL Jan Sun acquires MySQL for USD 1000 Mio Feb Oracle ac- Apr InnoDB Plug-in quires Sleepycat (BDB) Apr 6.0 (†) Nov customer SE's 06 07 08 Apr MySQL on Feb Falcon SE i5/OS with IBM Jan Maria SE (after 2 (†) years of preparation) Jan 5.2 (†) Aug Benchmark Team leaves and founds Percona IPO is announced for 2008 www.fromdual.com 5
  • 6. Branches and Forks Feb 5.1.43 stable (aka GA) Apr 5.4 Performance 2. Sem. 5.5 GA Release (†) (forecast) Nov 5.1 GA Dec 5.5 Oct OurDelta MySQL Branch Jul ProvenScaling MySQL Branch (†) Mai Maria/MariaDB MySQL/MyISAM Branch Fork ? 09 10 Dec XtraDB InnoDB Branch / Percona Builds Jul Drizzle MySQL Fork Apr InnoDB plug-in GA (forecast) Apr Oracle acquires Sun for USD 7400 Mio Mai ODBA founded www.fromdual.com 6
  • 7. Future ● Oracle pushes MySQL and is successful... ● What happens with the Forks and Branches? ● Oracle pushes MySQL and fails... ● Can the Forks and Branches prevail? ● Oracle phases MySQL out... ● Prevail the Forks and Branches? ● Fragmentation of the market ● Oracle/MySQL ● Drizzle/Rackspace ● MariaDB, Percona Build, Our Delta and others? ● Consolidation? ● Emigration? www.fromdual.com 7
  • 8. Contributors ● MySQL (Oracle: MySQL code) ● Innobase (Oracle: InnoDB plug-in and built-in code) ● Monty Program AB (Monty Widenius and core-developer) ● Percona (XtraDB SE, Percona Patches) ● The MySQL team of Google (Google Patches) ● Mark Callaghan and his team at Facebook ● Open Query (GRAPH SE, patches) ● Paul McCullagh at Primebase (PBXT SE) ● Proven Scaling ● Ebay team (VARCHAR MEMORY tables) ● Drizzle developer which work now for Rackspace. www.fromdual.com 8
  • 9. Alternative solutions Maria Based on MySQL 5.1. Contains the following SE: MariaDB, PBXT, XtraDB, FederatedX and other additional improvements. MariaDB SE Crash-safe, transactional SE, should replace MyISAM. Percona Build Based on MySQL 5.1. But contains the XtraDB SE instead of Inno-DB. XtraDB SE Better scaling version of the InnoDB SE with additional features. OurDelta Improved build of MySQL 5.0 and MariaDB 5.1. Contains Perco- na-, Google- and other patches. Drizzle Database for cloud- and web-applications derived from MySQL which is laidout for high concurrency and modern CPU archi- tectures. www.fromdual.com 9
  • 10. Alternative products ● SQLite (Embedded/OEM) ● PostgreSQL (Enterprise DB) ● Firebird (Web DB) ● Ingres (Enterprise DB) ● And some others... size Oracle IngresPostgreSQL Firebird MySQL SQLite distribution www.fromdual.com 10
  • 11. What can we do for the moment? ● Wait (MySQL Conference & Expo in April 2010). ● Wait until dust has settled (until about end of 2010) and the acquisition is finished. ● Keep the eyes open and observe the market. ● Explore your environment.. ● If you develop a new product, keep this situation in mind (develop portable, modularize and encapsulate). www.fromdual.com 11
  • 12. Literature ● This presenttion you can find at: 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
  • 13. Questions & Answers ? If you have questions later → oli.sennhauser@fromdual.com www.fromdual.com 13