maria dbms

11
By: Ramez Al-Fayez

Upload: ramez-al-fayez

Post on 17-Jul-2015

89 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: Maria DBMS

By: Ramez Al-Fayez

Page 2: Maria DBMS

Agenda

• What is MariaDB?

• History

• General Information

• Storage Engines

• New Enhancements

• Live Demo !

• Finish

Page 3: Maria DBMS

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

Page 4: Maria DBMS

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

Page 5: Maria DBMS

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.

Page 6: Maria DBMS

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)

Page 7: Maria DBMS

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

Page 8: Maria DBMS

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.

Page 9: Maria DBMS

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

Page 10: Maria DBMS

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

Page 11: Maria DBMS

Finish