SlideShare a Scribd company logo
1 of 36
Download to read offline
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

More Related Content

What's hot

Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0Mydbops
 
Chasing the optimizer
Chasing the optimizerChasing the optimizer
Chasing the optimizerMauro Pagano
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuningelliando dias
 
MySQL 8.0 EXPLAIN ANALYZE
MySQL 8.0 EXPLAIN ANALYZEMySQL 8.0 EXPLAIN ANALYZE
MySQL 8.0 EXPLAIN ANALYZENorvald Ryeng
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB plc
 
Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublinDd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublinStåle Deraas
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0Frederic Descamps
 
Database in Kubernetes: Diagnostics and Monitoring
Database in Kubernetes: Diagnostics and MonitoringDatabase in Kubernetes: Diagnostics and Monitoring
Database in Kubernetes: Diagnostics and MonitoringSveta Smirnova
 
ProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdf
ProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdfProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdf
ProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdfJesmar Cannao'
 
How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?Alkin Tezuysal
 
M|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change MethodsM|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change MethodsMariaDB plc
 
How to Analyze and Tune MySQL Queries for Better Performance
How to Analyze and Tune MySQL Queries for Better PerformanceHow to Analyze and Tune MySQL Queries for Better Performance
How to Analyze and Tune MySQL Queries for Better Performanceoysteing
 
Proxysql use case scenarios fosdem17
Proxysql use case scenarios    fosdem17Proxysql use case scenarios    fosdem17
Proxysql use case scenarios fosdem17Alkin Tezuysal
 
MySQL Timeout Variables Explained
MySQL Timeout Variables Explained MySQL Timeout Variables Explained
MySQL Timeout Variables Explained Mydbops
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTanel Poder
 
Percona Xtrabackup - Highly Efficient Backups
Percona Xtrabackup - Highly Efficient BackupsPercona Xtrabackup - Highly Efficient Backups
Percona Xtrabackup - Highly Efficient BackupsMydbops
 
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)Jean-François Gagné
 
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 Performanceoysteing
 
Understanding my database through SQL*Plus using the free tool eDB360
Understanding my database through SQL*Plus using the free tool eDB360Understanding my database through SQL*Plus using the free tool eDB360
Understanding my database through SQL*Plus using the free tool eDB360Carlos Sierra
 

What's hot (20)

Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0
 
Chasing the optimizer
Chasing the optimizerChasing the optimizer
Chasing the optimizer
 
MySQL Shell for DBAs
MySQL Shell for DBAsMySQL Shell for DBAs
MySQL Shell for DBAs
 
PostgreSQL Performance Tuning
PostgreSQL Performance TuningPostgreSQL Performance Tuning
PostgreSQL Performance Tuning
 
MySQL 8.0 EXPLAIN ANALYZE
MySQL 8.0 EXPLAIN ANALYZEMySQL 8.0 EXPLAIN ANALYZE
MySQL 8.0 EXPLAIN ANALYZE
 
MariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and OptimizationMariaDB Performance Tuning and Optimization
MariaDB Performance Tuning and Optimization
 
Dd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublinDd and atomic ddl pl17 dublin
Dd and atomic ddl pl17 dublin
 
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
preFOSDEM MySQL Day - Best Practices to Upgrade to MySQL 8.0
 
Database in Kubernetes: Diagnostics and Monitoring
Database in Kubernetes: Diagnostics and MonitoringDatabase in Kubernetes: Diagnostics and Monitoring
Database in Kubernetes: Diagnostics and Monitoring
 
ProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdf
ProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdfProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdf
ProxySQL and the Tricks Up Its Sleeve - Percona Live 2022.pdf
 
How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?How to upgrade like a boss to my sql 8.0?
How to upgrade like a boss to my sql 8.0?
 
M|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change MethodsM|18 Battle of the Online Schema Change Methods
M|18 Battle of the Online Schema Change Methods
 
How to Analyze and Tune MySQL Queries for Better Performance
How to Analyze and Tune MySQL Queries for Better PerformanceHow to Analyze and Tune MySQL Queries for Better Performance
How to Analyze and Tune MySQL Queries for Better Performance
 
Proxysql use case scenarios fosdem17
Proxysql use case scenarios    fosdem17Proxysql use case scenarios    fosdem17
Proxysql use case scenarios fosdem17
 
MySQL Timeout Variables Explained
MySQL Timeout Variables Explained MySQL Timeout Variables Explained
MySQL Timeout Variables Explained
 
Troubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contentionTroubleshooting Complex Performance issues - Oracle SEG$ contention
Troubleshooting Complex Performance issues - Oracle SEG$ contention
 
Percona Xtrabackup - Highly Efficient Backups
Percona Xtrabackup - Highly Efficient BackupsPercona Xtrabackup - Highly Efficient Backups
Percona Xtrabackup - Highly Efficient Backups
 
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
MySQL Parallel Replication: All the 5.7 and 8.0 Details (LOGICAL_CLOCK)
 
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
 
Understanding my database through SQL*Plus using the free tool eDB360
Understanding my database through SQL*Plus using the free tool eDB360Understanding my database through SQL*Plus using the free tool eDB360
Understanding my database through SQL*Plus using the free tool eDB360
 

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

MariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 10.0 - SkySQL Paris Meetup
MariaDB 10.0 - SkySQL Paris MeetupMariaDB 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 ClusterMariaDB 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 2014MariaDB 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 FrankfurtMariaDB 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_dbaorablue11
 
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
 
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 NoSQLOSInet
 
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 1MariaDB 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.0Colin 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 FeaturesFromDual 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 applicationstakezoe
 
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 youSimon J Mudd
 

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
 
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 10 and Beyond
MariaDB 10 and BeyondMariaDB 10 and Beyond
MariaDB 10 and Beyond
 
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 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
 
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 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
 
MySQL and MariaDB Backups
MySQL and MariaDB BackupsMySQL and MariaDB Backups
MySQL and MariaDB Backups
 
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
 
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
 
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
 
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
 
002 Database-Engines.pptx
002 Database-Engines.pptx002 Database-Engines.pptx
002 Database-Engines.pptx
 
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)
 
MyRocks in MariaDB
MyRocks in MariaDBMyRocks in MariaDB
MyRocks in MariaDB
 
SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件SkySQL MariaDB 云数据组件
SkySQL MariaDB 云数据组件
 
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
 
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
 
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
 
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
 

More from 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 MindsDBFederico Razzoli
 
MariaDB Security Best Practices
MariaDB Security Best PracticesMariaDB Security Best Practices
MariaDB Security Best PracticesFederico 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 themFederico 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 improvedFederico Razzoli
 
Webinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstrationWebinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstrationFederico 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 DBAsFederico 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 lifeFederico 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.pdfFederico 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 AnsibleFederico Razzoli
 
Creating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDBCreating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDBFederico 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 infrastructuresFederico Razzoli
 
Playing with the CONNECT storage engine
Playing with the CONNECT storage enginePlaying with the CONNECT storage engine
Playing with the CONNECT storage engineFederico Razzoli
 
Database Design most common pitfalls
Database Design most common pitfallsDatabase Design most common pitfalls
Database Design most common pitfallsFederico Razzoli
 
JSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB DatabasesJSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB DatabasesFederico 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 v2Federico Razzoli
 
MySQL Transaction Isolation Levels (lightning talk)
MySQL Transaction Isolation Levels (lightning talk)MySQL Transaction Isolation Levels (lightning talk)
MySQL Transaction Isolation Levels (lightning talk)Federico Razzoli
 
Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Federico Razzoli
 
MySQL Query Optimisation 101
MySQL Query Optimisation 101MySQL Query Optimisation 101
MySQL Query Optimisation 101Federico Razzoli
 

More from Federico Razzoli (20)

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
 
MariaDB Security Best Practices
MariaDB Security Best PracticesMariaDB Security Best Practices
MariaDB Security Best Practices
 
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
 
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
 
Webinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstrationWebinar - MariaDB Temporal Tables: a demonstration
Webinar - MariaDB Temporal Tables: a demonstration
 
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
 
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
 
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
 
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
 
Creating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDBCreating Vagrant development machines with MariaDB
Creating Vagrant development machines with MariaDB
 
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
 
Playing with the CONNECT storage engine
Playing with the CONNECT storage enginePlaying with the CONNECT storage engine
Playing with the CONNECT storage engine
 
MariaDB Temporal Tables
MariaDB Temporal TablesMariaDB Temporal Tables
MariaDB Temporal Tables
 
Database Design most common pitfalls
Database Design most common pitfallsDatabase Design most common pitfalls
Database Design most common pitfalls
 
JSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB DatabasesJSON in MySQL and MariaDB Databases
JSON in MySQL and MariaDB Databases
 
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
 
MySQL Transaction Isolation Levels (lightning talk)
MySQL Transaction Isolation Levels (lightning talk)MySQL Transaction Isolation Levels (lightning talk)
MySQL Transaction Isolation Levels (lightning talk)
 
Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)Cassandra sharding and consistency (lightning talk)
Cassandra sharding and consistency (lightning talk)
 
MariaDB Temporal Tables
MariaDB Temporal TablesMariaDB Temporal Tables
MariaDB Temporal Tables
 
MySQL Query Optimisation 101
MySQL Query Optimisation 101MySQL Query Optimisation 101
MySQL Query Optimisation 101
 

Recently uploaded

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationJuha-Pekka Tolvanen
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 

Recently uploaded (20)

Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 

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