MariaDB und mehr
MariaDB Roadshow 2014
Hamburg - Berlin - Frankfurt
Ralf Gebhardt, Sales Engineer
ralf.gebhardt@skysql.com
MariaDB Today
● A free fork of MySQL with
extra features
● Backward compatible
● Community developed,
Enterprise ready
© SkySQL – The MariaDB Company
Where is MariaDB?
Distributions:
● RedHat Enterprise Linux, Debian, Ubuntu, Fedora, Mageia,...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
Table elimination, new storage engines, code
cleanup, better tests, pool ...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
Table elimination, new storage engines, c...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
Table eli...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB...
MariaDB Timeline
● MariaDB 5.1, GA February 2010
● MariaDB 5.2, GA November 2010
● MariaDB 5.3, GA February 2012
● MariaDB...
Other MariaDB Projects
● MaxScale
● Connectors / Drivers
● MariaDB C Client Library (LGPL)
● MariaDB JDBC driver (LGPL)
● ...
Community Contributions
MariaDB 10.0 major contributions:
● Per thread memory counting and
usage
● Base code and idea by L...
MariaDB 10 in a nutshell
● MariaDB 5.5 features +
● MySQL 5.6 backported features - InnoDB/XtraDB,
PERFORMANCE_SCHEMA, onl...
Optimizer Improvements
● Of 29 distinct enhancements noted, 28 are in
MariaDB 10. Just 1 only in MySQL 5.6.
● Enhancements...
Fusion-IO page compression
● Atomic writes gives a
performance increase of about
30%. By enabling fast checksum
for XtraDB...
Group Commit
● binlog_commits
● Total number of
transactions committed to
the binary log
● binlog_group_commits
Total numb...
Global Transaction ID
Parallel Slave Thread Replication
● Sponsored by Google
● Transactions are applied in parallel if they have been executed ...
Multi-source Replication
● Data partitioned over many
masters can be pulled
together onto one slave for
analytical queries...
© SkySQL – The MariaDB Company
MariaDB Galera Cluster
● Read & Write access to any
node
● Client can connect to any
node
●...
© SkySQL – The MariaDB Company
TokuDB
● Drop-in replacement for InnoDB/XtraDB
developed by Tokutek.
● Advanced indexing an...
© SkySQL – The MariaDB Company
Spider
● Spider is a storage engine based on the
MySQL partitioning features, with built-in...
© SkySQL – The MariaDB Company
Connect
● Connect enables MariaDB to use external
data as they were standard tables in the
...
© SkySQL – The MariaDB Company
Dynamic Columns
Store Unstructured Data
● Store unstructured data in MariaDB tables with a ...
© SkySQL – The MariaDB Company
Even more innovative features
● Role-based access control
● SHOW EXPLAIN FOR thread
● Expla...
© SkySQL – The MariaDB Company
MariaDB 10.1
● Single distribution for clustered and non-clustered MariaDB
● 5.6, 5.7 and W...
© SkySQL – The MariaDB Company
Beyond MariaDB
Business
Continuity
© SkySQL – The MariaDB Company
Beyond MariaDB
Business
Continuity
Unlimited
Scalability
© SkySQL – The MariaDB Company
Beyond MariaDB
Business
Continuity
Unlimited
Scalability
Systems
Integration
© SkySQL – The MariaDB Company
Beyond MariaDB
Business
Continuity
Unlimited
Scalability
Systems
Integration
Systems
Orches...
© SkySQL – The MariaDB Company
MaxScale
● A database-centric proxy,
generic in nature
● Highly scalable
● Lightweight with...
© SkySQL – The MariaDB Company
MariaDB Enterprise: Integrating the
Complete Solution
MariaDB
Enterprise
Subscriptions
DevO...
Fragen?
www.mariadb.com
www.facebook.com/mariadb.dbms
www.twitter.com/mariadb
Vielen Dank!
MariaDB und mehr
© Copyright 20...
Upcoming SlideShare
Loading in...5
×

MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

460

Published on

MariaDB und mehr

Presented by Ralf Gebhardt at the MariaDB Roadshow Germany: 4.7.2014 in Hamburg, 8.7.2014 in Berlin and 11.7.2014 in Frankfurt.

Published in: Software, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
460
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MariaDB und mehr - MariaDB Roadshow Summer 2014 Hamburg Berlin Frankfurt

  1. 1. MariaDB und mehr MariaDB Roadshow 2014 Hamburg - Berlin - Frankfurt Ralf Gebhardt, Sales Engineer ralf.gebhardt@skysql.com
  2. 2. MariaDB Today ● A free fork of MySQL with extra features ● Backward compatible ● Community developed, Enterprise ready
  3. 3. © SkySQL – The MariaDB Company Where is MariaDB? Distributions: ● RedHat Enterprise Linux, Debian, Ubuntu, Fedora, Mageia, openSUSE, Gentoo, Slackware, Arch, ALTLinux, TurboLinux, Chakra Project, Kdu, …and many others. ● FreeBSD, OpenBSD ● Mac OS X with MacPorts or Homebrew From MariaDB.org ● sources, binaries in .tar.gz or .zip (Windows) ● Windows MSI installer ● MariaDB apt and yum repositories In the cloud ● On Amazon, OpenStack public and private clouds
  4. 4. MariaDB Timeline ● MariaDB 5.1, GA February 2010 Table elimination, new storage engines, code cleanup, better tests, pool of threads
  5. 5. MariaDB Timeline ● MariaDB 5.1, GA February 2010 ● MariaDB 5.2, GA November 2010 Table elimination, new storage engines, code cleanup, better tests, pool of threads Virtual columns, extended user statistics, segmented MyISAM keycache
  6. 6. MariaDB Timeline ● MariaDB 5.1, GA February 2010 ● MariaDB 5.2, GA November 2010 ● MariaDB 5.3, GA February 2012 Table elimination, new storage engines, code cleanup, better tests, pool of threads Virtual columns, extended user statistics, segmented MyISAM keycache Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket
  7. 7. MariaDB Timeline ● MariaDB 5.1, GA February 2010 ● MariaDB 5.2, GA November 2010 ● MariaDB 5.3, GA February 2012 ● MariaDB 5.5, GA April 2012 Table elimination, new storage engines, code cleanup, better tests, pool of threads Virtual columns, extended user statistics, segmented MyISAM keycache Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc.
  8. 8. MariaDB Timeline ● MariaDB 5.1, GA February 2010 ● MariaDB 5.2, GA November 2010 ● MariaDB 5.3, GA February 2012 ● MariaDB 5.5, GA April 2012 ● MariaDB Galera Cluster, GA March 2013 Table elimination, new storage engines, code cleanup, better tests, pool of threads Virtual columns, extended user statistics, segmented MyISAM keycache Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc. Galera Synchronous Replication
  9. 9. MariaDB Timeline ● MariaDB 5.1, GA February 2010 ● MariaDB 5.2, GA November 2010 ● MariaDB 5.3, GA February 2012 ● MariaDB 5.5, GA April 2012 ● MariaDB Galera Cluster, GA March 2013 ● MariaDB 10.0.10 (March 2014) Table elimination, ew storage engines, code cleanup, better tests, pool of threads Virtual columns, extended user statistics, segmented MyISAM keycache Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc. Galera Synchronous Replication
  10. 10. MariaDB Timeline ● MariaDB 5.1, GA February 2010 ● MariaDB 5.2, GA November 2010 ● MariaDB 5.3, GA February 2012 ● MariaDB 5.5, GA April 2012 ● MariaDB Galera Cluster, GA March 2013 ● MariaDB 10.0.10 (March 2014) ● MariaDB Galera Cluster 10, July 2014 Table elimination, ew storage engines, code cleanup, better tests, pool of threads Virtual columns, extended user statistics, segmented MyISAM keycache Biggest changes to optimizer (faster subqueries, joins, etc.), microsecond precision, faster HANDLER, dynamic columns, better replication (group commit, etc.), HandlerSocket More efficient threadpool, non-blocking client library, new LIMIT ROWS EXAMINED option, extended keys for XtraDB/InnoDB, new SphinxSE, dynamic replication settings, lots of security fixes, new status variables, etc. Galera Synchronous Replication
  11. 11. Other MariaDB Projects ● MaxScale ● Connectors / Drivers ● MariaDB C Client Library (LGPL) ● MariaDB JDBC driver (LGPL) ● MariaDB ODBC driver (LGPL) ● MariaDB Audit Plugin
  12. 12. Community Contributions MariaDB 10.0 major contributions: ● Per thread memory counting and usage ● Base code and idea by Lixun Peng, Taobao ● Multi-source replication ● Base code by Lixun Peng, Taobao ● GET_LOCK ● Code by Konstantin "Kostja" Osipov, mail.ru ● CONNECT storage engine ● Code by Olivier Bertrand https://mariadb.com/kb/en/log-of-mariadb-contributions/ ● Spider storage engine metadata_lock_info Information schema ● Code by Kentoku Shiba, Spiral Arm ● Roles ● Code by Vicentiu Ciorbaru, Google Summer of Code 2013 ● PCRE Regular Expressions ● Code by Sudheera Palihakkara, Google Summer of Code 2013 ● Global Transaction IDs ● Some patches by Pavel Ivanov, Google
  13. 13. MariaDB 10 in a nutshell ● MariaDB 5.5 features + ● MySQL 5.6 backported features - InnoDB/XtraDB, PERFORMANCE_SCHEMA, online ALTER TABLE etc. ● Multi-source replication ● Global Transaction ID ● Parallel Slave Thread ● TokuDB, Spider, Connect, Cassandra storage engines ● SSD and Flash storage enhancements ● User roles ● More administration and instrumentation commands...
  14. 14. Optimizer Improvements ● Of 29 distinct enhancements noted, 28 are in MariaDB 10. Just 1 only in MySQL 5.6. ● Enhancements include: ● Disk access optimizations. ● JOIN optimizations. ● Subquery optimizations. ● Optimized derived tables and views. ● Execution control. ● Optimizer control. ● EXPLAIN improvements.
  15. 15. Fusion-IO page compression ● Atomic writes gives a performance increase of about 30%. By enabling fast checksum for XtraDB it’s 50% ● By using page compression the compression ratio is leading to better performance and there are less writes to disk. ● Multi-threaded flush provides better throughput and decreases operation latencies delivering a performance boost https://blog.mariadb.org/significant-performance-boost-with-new-mariadb-page-compression-on-fusionio
  16. 16. Group Commit ● binlog_commits ● Total number of transactions committed to the binary log ● binlog_group_commits Total number of groups of transactions committed to the binary log When sync_binlog=1 it is the number of fsync()’s
  17. 17. Global Transaction ID
  18. 18. Parallel Slave Thread Replication ● Sponsored by Google ● Transactions are applied in parallel if they have been executed in parallel on the master. ● It works beyond the boundaries of MySQL 5.6 parallel slave ● Parallel threads apply to: ● Queries that are run on the master in one group commit. ● Queries that are from different domains. ● Queries from different masters (when using multi-source replication). ● slave_parallel_threads ● Number of parallel threads on the slave node ● slave_parallel_max_queued ● Memory used to read ahead in relay log
  19. 19. Multi-source Replication ● Data partitioned over many masters can be pulled together onto one slave for analytical queries ● Many masters can replicate to the same slave and a complete backup can be done on the slave ● Newer hardware usually provides more performance. Usually all hardware isn’t upgraded at once and multi-source can be used for replicating many masters to a powerful new slave. ● Up to 64 masters
  20. 20. © SkySQL – The MariaDB Company MariaDB Galera Cluster ● Read & Write access to any node ● Client can connect to any node ● There can be several nodes ● Automatic node provisioning ● Replication is synchronous Galera Replication MariaDB MariaDB MariaDB
  21. 21. © SkySQL – The MariaDB Company TokuDB ● Drop-in replacement for InnoDB/XtraDB developed by Tokutek. ● Advanced indexing and compression algorithms. ● Up to 20x performance gain for inserts/updates. ● Up to 90% less disk storage. ● Online schema changes and online backup features. ● Simplified administration
  22. 22. © SkySQL – The MariaDB Company Spider ● Spider is a storage engine based on the MySQL partitioning features, with built-in sharding capabilities ● Tables of different MariaDB instances are handled as if they are on the same instance ● It supports XA transactions and multiple storage engines (InnoDB, MyISAM etc.) ● Developed by Kentoku Shiba, available on Launchpad, first introduced in 2008 and now available in MariaDB 10
  23. 23. © SkySQL – The MariaDB Company Connect ● Connect enables MariaDB to use external data as they were standard tables in the server ● Data is not loaded into MariaDB ● Integrates/access data directly in many non- MariaDB formats ● Simplifies the ETL procedures in Business Intelligence and Business Analytics ● Simplifies the export/import of data from/to MariaDB, to/from other data sources
  24. 24. © SkySQL – The MariaDB Company Dynamic Columns Store Unstructured Data ● Store unstructured data in MariaDB tables with a simple API. ● Use MariaDB’s indexing and transactions to manipulate “document” style data fast and consistently. ● Nest sets of dynamic columns inside of other dynamic columns - hierarchical structuring. ● Include multiple rows with dynamic columns in transactions. Process unstructured data in the same way as NoSQL ,but with the power of MariaDB Cust ID Account Balance Dyn_Col_BLOBs 2035 $154.04 NAME: John Smith|LOC: 45.35243, -74.98348|IMAGE: x27A8B8C ... 2036 $929.10 NAME: Jane Doe|LOC: 45.35243, -74.98348|AGE: 32| GENDER: F... 2037 $377.53 NAME: Carol Jones|AGE: 43|GENDER: F||IMAGE: xA9674DE678 ...
  25. 25. © SkySQL – The MariaDB Company Even more innovative features ● Role-based access control ● SHOW EXPLAIN FOR thread ● Explain on slow query log ● Cassandra storage engine ● Virtual and dynamic columns ● HandlerSocket plugin ● Audit and PAM plugins
  26. 26. © SkySQL – The MariaDB Company MariaDB 10.1 ● Single distribution for clustered and non-clustered MariaDB ● 5.6, 5.7 and WebscaleSQL features ● Portable tablespaces ● Improved thread management ● Kerberos authentication support ● GIS improvements ● Windowing functions ● inner and outer database security and encryption ● More NoSQL enhancements https://mariadb.atlassian.net/secure/ReleaseNote.jspa?projectId=10000&version=12200
  27. 27. © SkySQL – The MariaDB Company Beyond MariaDB Business Continuity
  28. 28. © SkySQL – The MariaDB Company Beyond MariaDB Business Continuity Unlimited Scalability
  29. 29. © SkySQL – The MariaDB Company Beyond MariaDB Business Continuity Unlimited Scalability Systems Integration
  30. 30. © SkySQL – The MariaDB Company Beyond MariaDB Business Continuity Unlimited Scalability Systems Integration Systems Orchestration
  31. 31. © SkySQL – The MariaDB Company MaxScale ● A database-centric proxy, generic in nature ● Highly scalable ● Lightweight with small footprint ● Minimum possible latency ● Highly available ● Extendible ● Integrated with systems security ● Compatible with any version of MySQL/MariaDB servers and applications (4.1+)
  32. 32. © SkySQL – The MariaDB Company MariaDB Enterprise: Integrating the Complete Solution MariaDB Enterprise Subscriptions DevOps Admin NoSQL Sharding Clustering Innovation Support Consulting Training RDBA Portal NRE Customer CarePartner Products
  33. 33. Fragen? www.mariadb.com www.facebook.com/mariadb.dbms www.twitter.com/mariadb Vielen Dank! MariaDB und mehr © Copyright 2014 SkySQL Corporation Ab. SkySQL and MariaDB are trademarks or registered trademarks of SkySQL Corporation Ab in the European Union and United States of America and/or other countries. MySQL is a trademark of Oracle Corporation Inc. Other names may be trademarks of their respective owners.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×