maria dbms
TRANSCRIPT
By: Ramez Al-Fayez
Agenda
• What is MariaDB?
• History
• General Information
• Storage Engines
• New Enhancements
• Live Demo !
• Finish
What is MariaDB
• MariaDB is the world's fastest growing open source database
• Its MySQL but with better features ad enhancements
• Based on the open source MySQL code. It is a branch, or fork, of the source code
• MariaDB is available under the terms of the GPL v2 license.
• First Release was on 22 January 2009
MariaDB History
• Released on 22 January 2009
• In December 2012, MariDB Foundation was announced as the foundation that would oversee the development of MariaDB
• SkySQL, a company formed by ex-MySQL executives and investors after Oracle bought MySQL, announced in April 2013 that they were merging their company with Monty Program Ab, and joining the MariaDB Foundation
MariaDB Founder
Michael "Monty" Widenius
• Monty has worked on the MySQL/MariaDBcodebase since 1981. At least 60% of the MySQL code is still his. He is a MySQL Fellow and is the founder and CEO of Monty Program Ab and the creator of MariaDB.
General Information
Initial release 22 January 2009
Stable release 10.0.10 March 31, 2014
Written in C, C++, Perl, Bash
Operating system Cross-platform (Unix, Windows, Solaris, Linux, OS X, BSD)
Type RDBMS
LicenseGNU General Public License (version 2), GNU Lesser General Public License (for client-libraries)
Ports 3306
Security Provide different Access levels and Locations
Arabic Support Arabic Language (UTF8, Win1256)
Storage Engines
Xtradb is a good general transaction storage engine and usually the best choice if unsure
Aria improved version of MyISAM in MySQL
Cassandra NoSQL engine
CONNECT allows access to different kinds of text files and remote resources as if they were regular MariaDB tables
SphinxSE is used as a proxy to run statements on a remote Sphinx database server (mainly useful for advanced fulltext searches)
ScaleDB is a commercial storage engine suited for large-scale online transaction processing and data warehousing
FederatedX allows to access tables in different servers
OQGRAPH Open Query GRAPH computation engine for retrieving hierarchical information, such as those used for graphs, routes or social relationships, in plain SQL
New Enhancements
• Dynamic columns Allows one to store different sets of columns for each row in a table. It works
by storing a set of columns in a blob and having a small set of functions to manipulate it. A typical use case is when one needs to store items that may have many different attributes (like size, color, weight, etc), and the set of possible attributes is very large and/or unknown in advance. In that case, attributes can be put into dynamic columns.
• NoSQL : It provides developers with fast, direct access to InnoDB tables by skipping the SQL layer
• Better Performance• Enhance Optimizer engine • Subquery optimizations: Now its really working• User Statistics:
This feature adds several new information schema tables. These tables and commands can be used to understand the server activity better and to identify the sources of your database’s load.
Better Performance
0
200
400
600
800
1000
1200
1400
1600
1800
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
MariaDB-5.3.5
MySQL-5.6.4
MySQL-5.5.21
Investors and Supporter
Invest 20M $ in MariaDB
Support MariaDB development by Sending and Engineer
from Google, and they migrate from MySQL to MariaDB
Wikipedia Adopts MariaDB
Red Hat Enterprise Linux 7 arrives with MariaDB as
its default database
Finish