1. Website Planet
  2. >
  3. Blog
  4. >
  5. The evolution of databases and being open source with MariaDB
The evolution of databases and being open source with MariaDB

The evolution of databases and being open source with MariaDB

Miguel Amado
Website Planet’s Miguel Amado talked with Daniel Black, Chief Innovation Officer of the MariaDB Foundation. With more than one decade of existence and big companies as users, MariaDB is a reference when we talk about databases. Check out to know more about the initiative and also plans for the future.

Please present MariaDB to our audience

MariaDB started out as a fork from MySQL, a relational database, in 2010 when MySQL was acquired by Oracle. Many original developers of MySQL are working at MariaDB.

It presents a stable interface to users to store and retrieve their data. In many ways, its stability is boring. But this is what the internet is built on; strong reliable products that perform a single function very well.

When you want to store and retrieve data; aggregate monthly sales figures, a history of user interactions, get the version of a Drupal page from several years ago, join data from different sources together to create value; a MariaDB has the mature SQL there that does this.

MariaDB has more than one decade of existence. What changed since the initial idea and what are the challenges that you face today?

The goal when MariaDB started was to ensure the continuity of MariaDB for MySQL users. There was a lot of fear that Oracle was going to dump MySQL, which proved not to be the case.

“Drop in replacement” to MySQL, uninstall MySQL, install MariaDB running on the same data storage, was the goal for many years but MariaDB was (and still is) innovating significantly for its user base in its own right. Now the MySQL compatibility is on the protocol level and to a large degree the SQL layer maintains MySQL compatibility.

We’ve picked up storage engines like RockDB along the way that proves good performance under more modern high data ingestion rates. MariaDB ColumnStore was added to MariaDB-10.5 providing a high performing analytical capability.

As we develop there is a significant ecosystem around products in the community related to high availability, sharding, user database tools, connectors for different languages that are all being produced independently from the MariaDB server development. It’s important to bridge those gaps to ensure that those communities know about new technologies coming in the server and their bugs and issues get communicated back to the server community.

Clouds, containers and automation took off significantly well and we’re still thinking and implementing ways to improve the database server to run better in those environments.

Ten years ago, there was x86 architecture of Intel and AMD, now there’s ARM, POWER as supported platforms. The scale of available RAM and CPUs has risen, and the development needs to support the high end of hundreds of Gigabytes of RAM and CPUs, and at the same time ensuring those running in a single micro instance in a container can still work well.

At the end of the day people are still asking, and getting, better performance for all the SQL queries they come up with. Newer features like a rich processing and handling of JSON are being requested and delivered.

Can you share with us some of MariaDB’s users and uses?

MediaWiki Foundation – Wikipedia

DBS Bank – Running banking systems

ServiceNow – Business Automation

http://www.automattic.com – company behind WordPress.com, WooCommerce

MariaDB is available for every company running cPanel and Plesk

Alibaba / Tencent / Amazon / MariaDB Corporation – DBaaS cloud services

How does being open source help the development of MariaDB?

In a lot of ways, the ecosystem of connectors and libraries is enhanced by being open source.

It helps users trust it more. The continuity of the codebase, one of the MariaDB Foundation’s goals, ensures that the community ecosystem that delivers connectors and adds features can exist. There are very few closed source applications with such a rich amount of independent development.

As it’s all being developed in the open, from source code and the features and bug lists, users are able to request and or change the code in a way that suits them. Hopefully they’ll provide it back for everyone to use, but that’s not a key requirement.

The open source allows large scale providers like Amazon and Alibaba, TenCent to use the code with changes to tightly integrate into their infrastructure and offer DBaaS.

MariaDB has a diverse team and board members, which is great and I believe must bring different ideas and visions for the software. How can you make sure everyone is pushing in the same direction?

There’s a great amount of respect for the differing user cases. Already as a product the SQL ideals of Online Transaction Processing vs Analytics is a continuum. The difference of ideas and visions is a strength that can be mutually achieved and people resolve the cases where there are competing requirements as to how to best technically achieve this.

What are MariaDB’s plans for the future?

To continue on the journey with the technology industry. New hardware and storage, along with software environments will continue to provide avenues to innovate improvements. Data growth is already exceeding the growth of CPU and RAM and architecturally the parallelism and distributed nature of MariaDB will need to close this gap to continue to give users the performance they demand.

As users move to a cloud environment we’re going to be ready to ensure that MariaDB is a superior database product in that environment. Our continual engagement with our community will ensure that users define our plans.

Also, to make sure that the level of support for MariaDB is smooth for the users, and that we’re going to let them know about new features coming and also look at the whole community, so to see what are the issues and features that those users actually want.

Because sometimes they are not coming directly to us: they are just working with their development communities of NodeJS, Laravel, Django for example, so it requires us to be there also, and get their requirements implemented in the MariaDB server and through the ecosystem stack to where our users are.

Rate this Article
5.0 Voted by 2 users
You already voted! Undo
This field is required Maximal length of comment is equal 80000 chars Minimal length of comment is equal 10 chars
Any comments?
Reply
View %s replies
View %s reply
Related posts
Show more related posts
We check all user comments within 48 hours to make sure they are from real people like you. We're glad you found this article useful - we would appreciate it if you let more people know about it.
Popup final window
Share this blog post with friends and co-workers right now:

We check all comments within 48 hours to make sure they're from real users like you. In the meantime, you can share your comment with others to let more people know what you think.

Once a month you will receive interesting, insightful tips, tricks, and advice to improve your website performance and reach your digital marketing goals!

So happy you liked it!

Share it with your friends!

Or review us on

2056204
50
5000
32020348