SlideShare a Scribd company logo
Key Reasons to Upgrade to
MySQL 8.0 or MariaDB 10.11
● MySQL 5.7 is dead: what now?
● MySQL vs MariaDB:
○ Governance
○ Release policies
○ Compatibility
○ Unique features
○ Testing what works better for your application
Agenda
● Vettabase is not a vendor
● We offer services for MariaDB, MySQL, Percona Server (and
more). All of them are important for us
● That said, I have opinions. Hopefully you have opinions, too.
Let's discuss.
● Criticism helps projects.
Not understanding this damages projects.
● If you work for a vendor, whether you want to say it or not, feel
free to correct any mistake I might make
WARNING
MySQL 5.7
is dead
● MySQL 5.7 was released in 2013
● …and went GA in 2015
● Premier support ended in 2020
● Extended support ends on 31st October 2023
MySQL 5.7 is dead
This means:
● There will never be another release
● No bugfixes
● No security fixes
● Drivers, libraries and tools will stop supporting MySQL 5.7
(at some point)
● Documentation, binaries download, etc, won't be available
anymore (at some point)
○ Download them just in case!!!
MySQL 5.7 is dead
The paths from here:
● MySQL 8.0
● MariaDB 10.11
Let's discuss the pros and cons of both.
MySQL 5.7 is dead
My vs Maria:
Governance
● MySQL was acquired by Oracle in 2009
● There were serious concerns that Oracle just wanted to kill a
competitor
● In reality Oracle invested a lot of resources into MySQL
development
MySQL / MariaDB: governance
● Thought some areas were clearly left behind
(Oracle wants us to buy its more expensive products)
○ Data Warehousing / ETL / analytics
○ Stored procedures
MySQL / MariaDB: governance
● MariaDB belongs to the MariaDB company
● MariaDB Foundation exists to guarantee that:
○ MariaDB remains open source
○ Adoption (users, use cases, platforms)
○ Continuity
(please check mariadb.org as I don't speak for
MariaDB Foundation)
MySQL / MariaDB: governance
● MySQL:
○ GitHub repo is updated from time to time
○ Public bug tracker is not used internally
○ Documentation has a proprietary license
● MariaDB:
○ GitHub has the repo they normally work on
○ MariaDB Foundation helps contributions
○ JIRA can be followed to check day to day activities
○ Documentation is a public wiki with open licenses
(GNU FDL / CC-BY-SA3)
MySQL / MariaDB: governance
● Some MariaDB storage engines were developed by third parties
(and are now supported as the rest of MariaDB code)
○ SPIDER, CONNECT, OQGRAPH, Sphinx
● Galera is maintained by Codership
● Some features were contributed as part of GSoC (roles)
● Some features were contributed by third parties (crypto at rest)
MySQL / MariaDB: governance
● Commercial editions:
○ MariaDB Enterprise
only includes OSS + MaxScale
○ MySQL Enterprise Edition
includes some non-OSS features
● Cloud:
○ MariaDB SkySQL
includes Xpand
○ Oracle Cloud: MySQL HeatWave
MySQL / MariaDB: governance
Other editions / forks:
● Percona Server for MySQL
● MySQL Cluster (NDB)
○ RonDB
● MariaDB ColumnStore
MySQL / MariaDB: governance
My vs Maria:
Release policies
● Before MySQL 8.0 and MariaDB 10.7:
development → alpha → beta → gamma → RC → Generally Available
● Release Candidates were mostly feature frozen
MySQL / MariaDB: release policies
● MySQL 8.0 is an evergreen version. All releases might
include new features and incompatibilities
● Things that happened after MySQL 8.0 went GA:
○ Compatibility with Percona Xtrabackup was broken
■ Twice! And restoring it took months of efforts from Percona
○ GROUP BY col ASC | DESC syntax was removed
○ A bug in ALTER TABLE ALGORITHM=INSTANT caused
unrecoverable data corruption
MySQL / MariaDB: release policies
● Latest release is 8.0.34:
○ mysqlpump tool is deprecated
○ 8 variables are deprecated
○ 2 mysql_option() flags is deprecated
○ Other options for the Audit Log are deprecated
○ 1 authentication plugin is deprecated
○ Minor syntax deprecation (missing leading space in
executable comments results in a warning)
● Statement format for Binary Log is deprecated
MySQL / MariaDB: release policies
● MariaDB now has LTS versions supported for at least 5
years: 10.6, 10.11
● MariaDB short-term support versions are supported for 1
year, not recommended in production
MySQL / MariaDB: release policies
● MySQL "observed industry trends"
(never name competitors!)
● They now follow the same policy starting from 8.1
(Except it's called an Innovation release rather than STS)
MySQL / MariaDB: release policies
My vs Maria:
Compatibility
● MariaDB followed MySQL version numbers up to 5.6
● This indicated compatibility. For example:
MariaDB 5.5 = MySQL 5.5 + some unique features
● This was a big constrain for MariaDB
● Starting from version 10.0 they try to be compatible with
MySQL, and they are for most users
● But some advanced features / syntax / configuration are
different
MySQL / MariaDB: compatibility
● Dumps are theoretically compatible with any version
thanks to executable comments:
○ SELECT * /*! , CONCAT_WS(...) */
MySQL and MariaDB
○ SELECT * /*!570000 , CONCAT_WS(...) */
MySQL/MariaDB 5.7+
○ SELECT * /*!M , SFORMAT(...) */
MariaDB
○ SELECT * /*!101100 , SFORMAT(...) */
● This facilitates porting, but unsupported features…
remain unsupported
MySQL / MariaDB: compatibility
● Backup tools for MySQL don't work (or partially work) with
MariaDB due to different file formats, and different features
● MariaDB comes with its own tools:
○ mariadb-dump = mysqldump
○ mariabackup = xtrabackup
● Other tools generally work, but you might have to be careful
when you try to use advanced features
(Ansible MySQL collection, etc)
MySQL / MariaDB: compatibility
● Replication between MySQL 8.0 and MariaDB doesn't work
● For synchronous replication, MySQL and MariaDB use
different solutions
○ MariaDB has Galera
○ MySQL has InnoDB Cluster
○ Percona Server supports both
MySQL / MariaDB: compatibility
My vs Maria:
Unique features
MySQL unique features:
● Document store (schemaless)
● X protocol
● InnoDB support for memcached
● TEMPTABLE storage engine
● Lateral queries
● Multi-valued indexes (eg: index a JSON array)
● Expressional indexes
● GIS: SRID + new functions
● SET PERSISTENT
● Clone plugin
● Resource groups
MySQL / MariaDB: unique features
● MariaDB unique storage engines:
○ MyRocks
○ SPIDER
○ CONNECT
○ S3
○ SphinxSE
○ OQGRAPH
○ SEQUENCE
MySQL / MariaDB: unique features
● Temporal tables
● Flashback
● 2 phases ALTER TABLE replication
● Types: UUID, INET4, INET6
● DELETE/INSERT/REPLACE … RETURNING
● sql_mode='ORACLE' + PL/SQL+ better stored procedures
○ (but not Oracle built-in packages)
● Table elimination
● Any statement can be prepared
● Handlersocket for InnoDB and SPIDER
MySQL / MariaDB: unique features
Some thoughts from me…
● MariaDB is not great at a couple of things:
○ Documenting its features
○ Marketing its features
● There were cases where new MySQL features were
welcomed as absolute novelties from the community…
MariaDB implemented them first, but not many people knew
that
● Binlog compression, hash joins, INTERSECT and EXCEPT,
and more
MySQL / MariaDB: unique features
Conclusions…
Should I upgrade?
● I really recommend it
Conclusions
MySQL 8.0 or MariaDB 10.11?
● MariaDB 10.11 could be easier
● Check if one of the unique features is important enough to
affect your choice
● Decide which approach you like most
● Test!
Conclusions
Test?
● Try pt-upgrade from Percona:
○ Do your queries return the same results?
○ Which DBMS is faster for your queries?
○ Do you get errors/warnings?
○ Which DBMS consumes more resources? (monitoring)
● Test your tooling
● Test incidents
● Testing is important, but other criteria
might be more important
Conclusions
Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
Ad

More Related Content

What's hot (20)

A Practical Introduction to Apache Solr
A Practical Introduction to Apache SolrA Practical Introduction to Apache Solr
A Practical Introduction to Apache Solr
Angel Borroy López
 
Query Optimization with MySQL 8.0 and MariaDB 10.3: The Basics
Query Optimization with MySQL 8.0 and MariaDB 10.3: The BasicsQuery Optimization with MySQL 8.0 and MariaDB 10.3: The Basics
Query Optimization with MySQL 8.0 and MariaDB 10.3: The Basics
Jaime Crespo
 
ClickHouse Deep Dive, by Aleksei Milovidov
ClickHouse Deep Dive, by Aleksei MilovidovClickHouse Deep Dive, by Aleksei Milovidov
ClickHouse Deep Dive, by Aleksei Milovidov
Altinity Ltd
 
Oracle Index
Oracle IndexOracle Index
Oracle Index
Madhavendra Dutt
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
Sveta Smirnova
 
M|18 Architectural Overview: MariaDB MaxScale
M|18 Architectural Overview: MariaDB MaxScaleM|18 Architectural Overview: MariaDB MaxScale
M|18 Architectural Overview: MariaDB MaxScale
MariaDB plc
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
NeoClova
 
Indexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12cIndexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12c
Oren Nakdimon
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
MySQL Performance Schema in 20 Minutes
 MySQL Performance Schema in 20 Minutes MySQL Performance Schema in 20 Minutes
MySQL Performance Schema in 20 Minutes
Sveta Smirnova
 
EM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM MetricsEM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM Metrics
Maaz Anjum
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
Frederic Descamps
 
MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용
I Goo Lee
 
Sql server basics
Sql server basicsSql server basics
Sql server basics
VishalJharwade
 
Singer, Pinterest's Logging Infrastructure
Singer, Pinterest's Logging InfrastructureSinger, Pinterest's Logging Infrastructure
Singer, Pinterest's Logging Infrastructure
Discover Pinterest
 
Using Optimizer Hints to Improve MySQL Query Performance
Using Optimizer Hints to Improve MySQL Query PerformanceUsing Optimizer Hints to Improve MySQL Query Performance
Using Optimizer Hints to Improve MySQL Query Performance
oysteing
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
 
PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...
PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...
PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...
Mydbops
 
MySQL SQL Tutorial
MySQL SQL TutorialMySQL SQL Tutorial
MySQL SQL Tutorial
Chien Chung Shen
 
MySQL Timeout Variables Explained
MySQL Timeout Variables Explained MySQL Timeout Variables Explained
MySQL Timeout Variables Explained
Mydbops
 
A Practical Introduction to Apache Solr
A Practical Introduction to Apache SolrA Practical Introduction to Apache Solr
A Practical Introduction to Apache Solr
Angel Borroy López
 
Query Optimization with MySQL 8.0 and MariaDB 10.3: The Basics
Query Optimization with MySQL 8.0 and MariaDB 10.3: The BasicsQuery Optimization with MySQL 8.0 and MariaDB 10.3: The Basics
Query Optimization with MySQL 8.0 and MariaDB 10.3: The Basics
Jaime Crespo
 
ClickHouse Deep Dive, by Aleksei Milovidov
ClickHouse Deep Dive, by Aleksei MilovidovClickHouse Deep Dive, by Aleksei Milovidov
ClickHouse Deep Dive, by Aleksei Milovidov
Altinity Ltd
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
Sveta Smirnova
 
M|18 Architectural Overview: MariaDB MaxScale
M|18 Architectural Overview: MariaDB MaxScaleM|18 Architectural Overview: MariaDB MaxScale
M|18 Architectural Overview: MariaDB MaxScale
MariaDB plc
 
MySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptxMySQL8.0_performance_schema.pptx
MySQL8.0_performance_schema.pptx
NeoClova
 
Indexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12cIndexes and Indexing in Oracle 12c
Indexes and Indexing in Oracle 12c
Oren Nakdimon
 
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
MySQL Database Architectures - MySQL InnoDB ClusterSet 2021-11
Kenny Gryp
 
MySQL Performance Schema in 20 Minutes
 MySQL Performance Schema in 20 Minutes MySQL Performance Schema in 20 Minutes
MySQL Performance Schema in 20 Minutes
Sveta Smirnova
 
EM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM MetricsEM12c: Capacity Planning with OEM Metrics
EM12c: Capacity Planning with OEM Metrics
Maaz Anjum
 
Open Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and HistogramsOpen Source 101 2022 - MySQL Indexes and Histograms
Open Source 101 2022 - MySQL Indexes and Histograms
Frederic Descamps
 
MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용MySQL 상태 메시지 분석 및 활용
MySQL 상태 메시지 분석 및 활용
I Goo Lee
 
Singer, Pinterest's Logging Infrastructure
Singer, Pinterest's Logging InfrastructureSinger, Pinterest's Logging Infrastructure
Singer, Pinterest's Logging Infrastructure
Discover Pinterest
 
Using Optimizer Hints to Improve MySQL Query Performance
Using Optimizer Hints to Improve MySQL Query PerformanceUsing Optimizer Hints to Improve MySQL Query Performance
Using Optimizer Hints to Improve MySQL Query Performance
oysteing
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL DeveloperAll of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
 
PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...
PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...
PostgreSQL 15 and its Major Features -(Aakash M - Mydbops) - Mydbops Opensour...
Mydbops
 
MySQL Timeout Variables Explained
MySQL Timeout Variables Explained MySQL Timeout Variables Explained
MySQL Timeout Variables Explained
Mydbops
 

Similar to Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11 (20)

MariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB Corporation
 
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterWebseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
MariaDB Corporation
 
MariaDB 10 and Beyond
MariaDB 10 and BeyondMariaDB 10 and Beyond
MariaDB 10 and Beyond
MariaDB Corporation
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Corporation
 
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
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Corporation
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB Corporation
 
MySQL and MariaDB Backups
MySQL and MariaDB BackupsMySQL and MariaDB Backups
MySQL and MariaDB Backups
Federico Razzoli
 
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
orablue11
 
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
FromDual GmbH
 
Scaling up and accelerating Drupal 8 with NoSQL
Scaling up and accelerating Drupal 8 with NoSQLScaling up and accelerating Drupal 8 with NoSQL
Scaling up and accelerating Drupal 8 with NoSQL
OSInet
 
What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1
MariaDB plc
 
002 Database-Engines.pptx
002 Database-Engines.pptx002 Database-Engines.pptx
002 Database-Engines.pptx
Irfan Ullah Khan
 
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
Shift Conference
 
MyRocks in MariaDB
MyRocks in MariaDBMyRocks in MariaDB
MyRocks in MariaDB
Sergey Petrunya
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件
YUCHENG HU
 
Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0
Colin Charles
 
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
FromDual GmbH
 
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applicationsHow to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
takezoe
 
Experiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for youExperiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for you
Simon J Mudd
 
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris Meetup
MariaDB Corporation
 
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise ClusterWebseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
Webseminar: MariaDB Enterprise und MariaDB Enterprise Cluster
MariaDB Corporation
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014
MariaDB Corporation
 
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
 
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Enterprise & MariaDB Enterprise Cluster - MariaDB Webinar July 2014 F...
MariaDB Corporation
 
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin FrankfurtMariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt
MariaDB Corporation
 
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
orablue11
 
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
FromDual GmbH
 
Scaling up and accelerating Drupal 8 with NoSQL
Scaling up and accelerating Drupal 8 with NoSQLScaling up and accelerating Drupal 8 with NoSQL
Scaling up and accelerating Drupal 8 with NoSQL
OSInet
 
What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1What to expect from MariaDB Platform X5, part 1
What to expect from MariaDB Platform X5, part 1
MariaDB plc
 
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
On the past, present and future of Open Source databases - Kaj Arnö (MariaDB)
Shift Conference
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件
YUCHENG HU
 
Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0Differences between MariaDB 10.3 & MySQL 8.0
Differences between MariaDB 10.3 & MySQL 8.0
Colin Charles
 
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
FromDual GmbH
 
How to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applicationsHow to keep maintainability of long life Scala applications
How to keep maintainability of long life Scala applications
takezoe
 
Experiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for youExperiences testing dev versions of MySQL and why it is good for you
Experiences testing dev versions of MySQL and why it is good for you
Simon J Mudd
 
Ad

More from Federico Razzoli (20)

MariaDB Data Protection: Backup Strategies for the Real World
MariaDB Data Protection: Backup Strategies for the Real WorldMariaDB Data Protection: Backup Strategies for the Real World
MariaDB Data Protection: Backup Strategies for the Real World
Federico Razzoli
 
MariaDB/MySQL_: Developing Scalable Applications
MariaDB/MySQL_: Developing Scalable ApplicationsMariaDB/MySQL_: Developing Scalable Applications
MariaDB/MySQL_: Developing Scalable Applications
Federico Razzoli
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
High-level architecture of a complete MariaDB deployment
High-level architecture of a complete MariaDB deploymentHigh-level architecture of a complete MariaDB deployment
High-level architecture of a complete MariaDB deployment
Federico Razzoli
 
Webinar - Unleash AI power with MySQL and MindsDB
Webinar - Unleash AI power with MySQL and MindsDBWebinar - Unleash AI power with MySQL and MindsDB
Webinar - Unleash AI power with MySQL and MindsDB
Federico Razzoli
 
MariaDB Security Best Practices
MariaDB Security Best PracticesMariaDB Security Best Practices
MariaDB Security Best Practices
Federico Razzoli
 
A first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli
 
MariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Federico Razzoli
 
Webinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstrationWebinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstration
Federico Razzoli
 
MariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAsMariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAs
Federico Razzoli
 
Recent MariaDB features to learn for a happy life
Recent MariaDB features to learn for a happy lifeRecent MariaDB features to learn for a happy life
Recent MariaDB features to learn for a happy life
Federico Razzoli
 
Advanced MariaDB features that developers love.pdf
Advanced MariaDB features that developers love.pdfAdvanced MariaDB features that developers love.pdf
Advanced MariaDB features that developers love.pdf
Federico Razzoli
 
Automate MariaDB Galera clusters deployments with Ansible
Automate MariaDB Galera clusters deployments with AnsibleAutomate MariaDB Galera clusters deployments with Ansible
Automate MariaDB Galera clusters deployments with Ansible
Federico Razzoli
 
Creating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDBCreating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDB
Federico Razzoli
 
MariaDB, MySQL and Ansible: automating database infrastructures
MariaDB, MySQL and Ansible: automating database infrastructuresMariaDB, MySQL and Ansible: automating database infrastructures
MariaDB, MySQL and Ansible: automating database infrastructures
Federico Razzoli
 
Playing with the CONNECT storage engine
Playing with the CONNECT storage enginePlaying with the CONNECT storage engine
Playing with the CONNECT storage engine
Federico Razzoli
 
MariaDB Temporal Tables
MariaDB Temporal TablesMariaDB Temporal Tables
MariaDB Temporal Tables
Federico Razzoli
 
Database Design most common pitfalls
Database Design most common pitfallsDatabase Design most common pitfalls
Database Design most common pitfalls
Federico Razzoli
 
JSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB DatabasesJSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB Databases
Federico Razzoli
 
How MySQL can boost (or kill) your application v2
How MySQL can boost (or kill) your application v2How MySQL can boost (or kill) your application v2
How MySQL can boost (or kill) your application v2
Federico Razzoli
 
MariaDB Data Protection: Backup Strategies for the Real World
MariaDB Data Protection: Backup Strategies for the Real WorldMariaDB Data Protection: Backup Strategies for the Real World
MariaDB Data Protection: Backup Strategies for the Real World
Federico Razzoli
 
MariaDB/MySQL_: Developing Scalable Applications
MariaDB/MySQL_: Developing Scalable ApplicationsMariaDB/MySQL_: Developing Scalable Applications
MariaDB/MySQL_: Developing Scalable Applications
Federico Razzoli
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
High-level architecture of a complete MariaDB deployment
High-level architecture of a complete MariaDB deploymentHigh-level architecture of a complete MariaDB deployment
High-level architecture of a complete MariaDB deployment
Federico Razzoli
 
Webinar - Unleash AI power with MySQL and MindsDB
Webinar - Unleash AI power with MySQL and MindsDBWebinar - Unleash AI power with MySQL and MindsDB
Webinar - Unleash AI power with MySQL and MindsDB
Federico Razzoli
 
MariaDB Security Best Practices
MariaDB Security Best PracticesMariaDB Security Best Practices
MariaDB Security Best Practices
Federico Razzoli
 
A first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use themA first look at MariaDB 11.x features and ideas on how to use them
A first look at MariaDB 11.x features and ideas on how to use them
Federico Razzoli
 
MariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improvedMariaDB stored procedures and why they should be improved
MariaDB stored procedures and why they should be improved
Federico Razzoli
 
Webinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstrationWebinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstration
Federico Razzoli
 
MariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAsMariaDB 10.11 key features overview for DBAs
MariaDB 10.11 key features overview for DBAs
Federico Razzoli
 
Recent MariaDB features to learn for a happy life
Recent MariaDB features to learn for a happy lifeRecent MariaDB features to learn for a happy life
Recent MariaDB features to learn for a happy life
Federico Razzoli
 
Advanced MariaDB features that developers love.pdf
Advanced MariaDB features that developers love.pdfAdvanced MariaDB features that developers love.pdf
Advanced MariaDB features that developers love.pdf
Federico Razzoli
 
Automate MariaDB Galera clusters deployments with Ansible
Automate MariaDB Galera clusters deployments with AnsibleAutomate MariaDB Galera clusters deployments with Ansible
Automate MariaDB Galera clusters deployments with Ansible
Federico Razzoli
 
Creating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDBCreating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDB
Federico Razzoli
 
MariaDB, MySQL and Ansible: automating database infrastructures
MariaDB, MySQL and Ansible: automating database infrastructuresMariaDB, MySQL and Ansible: automating database infrastructures
MariaDB, MySQL and Ansible: automating database infrastructures
Federico Razzoli
 
Playing with the CONNECT storage engine
Playing with the CONNECT storage enginePlaying with the CONNECT storage engine
Playing with the CONNECT storage engine
Federico Razzoli
 
Database Design most common pitfalls
Database Design most common pitfallsDatabase Design most common pitfalls
Database Design most common pitfalls
Federico Razzoli
 
JSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB DatabasesJSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB Databases
Federico Razzoli
 
How MySQL can boost (or kill) your application v2
How MySQL can boost (or kill) your application v2How MySQL can boost (or kill) your application v2
How MySQL can boost (or kill) your application v2
Federico Razzoli
 
Ad

Recently uploaded (20)

The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Revolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptxRevolutionizing Residential Wi-Fi PPT.pptx
Revolutionizing Residential Wi-Fi PPT.pptx
nidhisingh691197
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
How to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud PerformanceHow to Optimize Your AWS Environment for Improved Cloud Performance
How to Optimize Your AWS Environment for Improved Cloud Performance
ThousandEyes
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025Adobe After Effects Crack FREE FRESH version 2025
Adobe After Effects Crack FREE FRESH version 2025
kashifyounis067
 
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Requirements in Engineering AI- Enabled Systems: Open Problems and Safe AI Sy...
Lionel Briand
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 

Webinar - Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11

  • 1. Key Reasons to Upgrade to MySQL 8.0 or MariaDB 10.11
  • 2. ● MySQL 5.7 is dead: what now? ● MySQL vs MariaDB: ○ Governance ○ Release policies ○ Compatibility ○ Unique features ○ Testing what works better for your application Agenda
  • 3. ● Vettabase is not a vendor ● We offer services for MariaDB, MySQL, Percona Server (and more). All of them are important for us ● That said, I have opinions. Hopefully you have opinions, too. Let's discuss. ● Criticism helps projects. Not understanding this damages projects. ● If you work for a vendor, whether you want to say it or not, feel free to correct any mistake I might make WARNING
  • 5. ● MySQL 5.7 was released in 2013 ● …and went GA in 2015 ● Premier support ended in 2020 ● Extended support ends on 31st October 2023 MySQL 5.7 is dead
  • 6. This means: ● There will never be another release ● No bugfixes ● No security fixes ● Drivers, libraries and tools will stop supporting MySQL 5.7 (at some point) ● Documentation, binaries download, etc, won't be available anymore (at some point) ○ Download them just in case!!! MySQL 5.7 is dead
  • 7. The paths from here: ● MySQL 8.0 ● MariaDB 10.11 Let's discuss the pros and cons of both. MySQL 5.7 is dead
  • 9. ● MySQL was acquired by Oracle in 2009 ● There were serious concerns that Oracle just wanted to kill a competitor ● In reality Oracle invested a lot of resources into MySQL development MySQL / MariaDB: governance
  • 10. ● Thought some areas were clearly left behind (Oracle wants us to buy its more expensive products) ○ Data Warehousing / ETL / analytics ○ Stored procedures MySQL / MariaDB: governance
  • 11. ● MariaDB belongs to the MariaDB company ● MariaDB Foundation exists to guarantee that: ○ MariaDB remains open source ○ Adoption (users, use cases, platforms) ○ Continuity (please check mariadb.org as I don't speak for MariaDB Foundation) MySQL / MariaDB: governance
  • 12. ● MySQL: ○ GitHub repo is updated from time to time ○ Public bug tracker is not used internally ○ Documentation has a proprietary license ● MariaDB: ○ GitHub has the repo they normally work on ○ MariaDB Foundation helps contributions ○ JIRA can be followed to check day to day activities ○ Documentation is a public wiki with open licenses (GNU FDL / CC-BY-SA3) MySQL / MariaDB: governance
  • 13. ● Some MariaDB storage engines were developed by third parties (and are now supported as the rest of MariaDB code) ○ SPIDER, CONNECT, OQGRAPH, Sphinx ● Galera is maintained by Codership ● Some features were contributed as part of GSoC (roles) ● Some features were contributed by third parties (crypto at rest) MySQL / MariaDB: governance
  • 14. ● Commercial editions: ○ MariaDB Enterprise only includes OSS + MaxScale ○ MySQL Enterprise Edition includes some non-OSS features ● Cloud: ○ MariaDB SkySQL includes Xpand ○ Oracle Cloud: MySQL HeatWave MySQL / MariaDB: governance
  • 15. Other editions / forks: ● Percona Server for MySQL ● MySQL Cluster (NDB) ○ RonDB ● MariaDB ColumnStore MySQL / MariaDB: governance
  • 17. ● Before MySQL 8.0 and MariaDB 10.7: development → alpha → beta → gamma → RC → Generally Available ● Release Candidates were mostly feature frozen MySQL / MariaDB: release policies
  • 18. ● MySQL 8.0 is an evergreen version. All releases might include new features and incompatibilities ● Things that happened after MySQL 8.0 went GA: ○ Compatibility with Percona Xtrabackup was broken ■ Twice! And restoring it took months of efforts from Percona ○ GROUP BY col ASC | DESC syntax was removed ○ A bug in ALTER TABLE ALGORITHM=INSTANT caused unrecoverable data corruption MySQL / MariaDB: release policies
  • 19. ● Latest release is 8.0.34: ○ mysqlpump tool is deprecated ○ 8 variables are deprecated ○ 2 mysql_option() flags is deprecated ○ Other options for the Audit Log are deprecated ○ 1 authentication plugin is deprecated ○ Minor syntax deprecation (missing leading space in executable comments results in a warning) ● Statement format for Binary Log is deprecated MySQL / MariaDB: release policies
  • 20. ● MariaDB now has LTS versions supported for at least 5 years: 10.6, 10.11 ● MariaDB short-term support versions are supported for 1 year, not recommended in production MySQL / MariaDB: release policies
  • 21. ● MySQL "observed industry trends" (never name competitors!) ● They now follow the same policy starting from 8.1 (Except it's called an Innovation release rather than STS) MySQL / MariaDB: release policies
  • 23. ● MariaDB followed MySQL version numbers up to 5.6 ● This indicated compatibility. For example: MariaDB 5.5 = MySQL 5.5 + some unique features ● This was a big constrain for MariaDB ● Starting from version 10.0 they try to be compatible with MySQL, and they are for most users ● But some advanced features / syntax / configuration are different MySQL / MariaDB: compatibility
  • 24. ● Dumps are theoretically compatible with any version thanks to executable comments: ○ SELECT * /*! , CONCAT_WS(...) */ MySQL and MariaDB ○ SELECT * /*!570000 , CONCAT_WS(...) */ MySQL/MariaDB 5.7+ ○ SELECT * /*!M , SFORMAT(...) */ MariaDB ○ SELECT * /*!101100 , SFORMAT(...) */ ● This facilitates porting, but unsupported features… remain unsupported MySQL / MariaDB: compatibility
  • 25. ● Backup tools for MySQL don't work (or partially work) with MariaDB due to different file formats, and different features ● MariaDB comes with its own tools: ○ mariadb-dump = mysqldump ○ mariabackup = xtrabackup ● Other tools generally work, but you might have to be careful when you try to use advanced features (Ansible MySQL collection, etc) MySQL / MariaDB: compatibility
  • 26. ● Replication between MySQL 8.0 and MariaDB doesn't work ● For synchronous replication, MySQL and MariaDB use different solutions ○ MariaDB has Galera ○ MySQL has InnoDB Cluster ○ Percona Server supports both MySQL / MariaDB: compatibility
  • 28. MySQL unique features: ● Document store (schemaless) ● X protocol ● InnoDB support for memcached ● TEMPTABLE storage engine ● Lateral queries ● Multi-valued indexes (eg: index a JSON array) ● Expressional indexes ● GIS: SRID + new functions ● SET PERSISTENT ● Clone plugin ● Resource groups MySQL / MariaDB: unique features
  • 29. ● MariaDB unique storage engines: ○ MyRocks ○ SPIDER ○ CONNECT ○ S3 ○ SphinxSE ○ OQGRAPH ○ SEQUENCE MySQL / MariaDB: unique features
  • 30. ● Temporal tables ● Flashback ● 2 phases ALTER TABLE replication ● Types: UUID, INET4, INET6 ● DELETE/INSERT/REPLACE … RETURNING ● sql_mode='ORACLE' + PL/SQL+ better stored procedures ○ (but not Oracle built-in packages) ● Table elimination ● Any statement can be prepared ● Handlersocket for InnoDB and SPIDER MySQL / MariaDB: unique features
  • 31. Some thoughts from me… ● MariaDB is not great at a couple of things: ○ Documenting its features ○ Marketing its features ● There were cases where new MySQL features were welcomed as absolute novelties from the community… MariaDB implemented them first, but not many people knew that ● Binlog compression, hash joins, INTERSECT and EXCEPT, and more MySQL / MariaDB: unique features
  • 33. Should I upgrade? ● I really recommend it Conclusions
  • 34. MySQL 8.0 or MariaDB 10.11? ● MariaDB 10.11 could be easier ● Check if one of the unique features is important enough to affect your choice ● Decide which approach you like most ● Test! Conclusions
  • 35. Test? ● Try pt-upgrade from Percona: ○ Do your queries return the same results? ○ Which DBMS is faster for your queries? ○ Do you get errors/warnings? ○ Which DBMS consumes more resources? (monitoring) ● Test your tooling ● Test incidents ● Testing is important, but other criteria might be more important Conclusions