This document provides an overview of the history and ecosystem of MySQL. It discusses how MySQL originated in Sweden in the 1990s and was later acquired by Sun Microsystems and Oracle. It describes major versions and features added over time. It also summarizes the various distributions, storage engines, patches, and alternatives that have emerged, including Percona Server, MariaDB, MySQL Cluster, and NoSQL options. The document concludes with predictions that MySQL 5.7 may make InnoDB the only storage engine and notes MariaDB will continue to diverge from Oracle MySQL.
3. ABOUT MySELF
Ronald BRADFORD
Enterprise Data Architecture & Developer
24 years with RDBMS - 13 years with MySQL
Published author - 4 books
Accomplished presenter - 8 years
Work at Independent MySQL Consultant
Seeking new clients
EffectiveMySQL.com - Performance, Scalability & Business Continuity
5. (*), in
ago
A long time
a
small nordic country far,
far away ...
(*) 10,000,000 seconds and counting
EffectiveMySQL.com - Performance, Scalability & Business Continuity
11. popularity
MySQL - the world's most widely use
open source RDBMS
Inclusion in Linux distributions
The ‘M’ of LAMP Stack
EffectiveMySQL.com - Performance, Scalability & Business Continuity
22. truths
MySQL to Sun Acquisition (~ 6 weeks)
Sun to Oracle Acquisition (~9 months)
Oracle did not acquire MySQL
It was part of Sun
MySQL is and always will be in some
form (*) available as GPL
EffectiveMySQL.com - Performance, Scalability & Business Continuity
27. Storage Engines
A storage engine provides
a means to store and/or
retrieve data via the
MySQL SQL interface.
EffectiveMySQL.com - Performance, Scalability & Business Continuity
39. Cloud
AWS RDS for MySQL
Google Cloud SQL
HP/Openstack DBaaS
Percona Server
Drizzle???
EffectiveMySQL.com - Performance, Scalability & Business Continuity
40. imitators
Use the MySQL protocol
Clustrix
Xeround
Unclear of internals
GenieDB
ClearDB
EffectiveMySQL.com - Performance, Scalability & Business Continuity
42. Support
Ecosystem now provides options
Oracle Support
Percona Support
Monty Program/SkySQL
Freedom of per incident not subscription
EffectiveMySQL.com - Performance, Scalability & Business Continuity
48. NO SQL
MySQL Cluster
MySQL [NDB] Cluster
My(SQL) + NDB Cluster
Handler Socket
Memcache API (MySQL & MySQL Cluster)
EffectiveMySQL.com - Performance, Scalability & Business Continuity
49. No SQL
Key/Value Store
Document Store
Graph
Memcache/Redis/Mongo/Cassandra/
Riak/CouchDB/Tokyo Cabinet/.....
Most companies use multiple products
EffectiveMySQL.com - Performance, Scalability & Business Continuity
51. Akiban
DBaaS platform for developers
One data model, document and
relational access
REST (JSON) , SQL, FullText
Import from MySQL
http://www.akiban.com/
EffectiveMySQL.com - Performance, Scalability & Business Continuity
53. for sysadmins
Keep versions up to date
Tune for memory
Storage Engine specifics
Replication is not Backup & Recovery
Be prepared for a disaster
EffectiveMySQL.com - Performance, Scalability & Business Continuity
54. Size/Engines
DB Size / Storage Engines
$ wget http://ronaldbradford.com/mysql-dba/allschemas.sql
$ mysql -uroot -p -vvv < allschemas.sql
http://ronaldbradford.com/mysql-dba/
EffectiveMySQL.com - Performance, Scalability & Business Continuity
56. FOR SYSADMINS
Binary logging is essential for backup
and recovery
#my.cnf
[mysqld]
server-id=1
log-bin
EffectiveMySQL.com - Performance, Scalability & Business Continuity
59. Tomorrow
What of MySQL 5.7
NOTE: The following are only wild
guesses with no basis of FACT
5.7 Will happen, will be better
InnoDB only (MyISAM/Memory)
replaced, others dropped
Maria will continue to diverge
EffectiveMySQL.com - Performance, Scalability & Business Continuity