Category: Generic
-
TideSQL 5 and MariaDB: the Tides Are Moving Fast

A few months ago, I wrote about my first experiments with TideSQL, the MariaDB storage engine powered by TidesDB.
At that time, getting started meant building the TidesDB library, adding the TideSQL sources to the MariaDB source tree, compiling everything, installing the plugin and finally playing with:
It worked, and I liked what I saw.
But things are moving fast.
TideSQL 5.0.0 is now available, based on TidesDB 10, and I think it is time to have another look at […]
-
Trying DuckDB for Magento Analytics: An Experiment with One Million Orders

Magento normally uses InnoDB for orders, order items, invoices, and other transactional data. However, analytical reports have another workload. I wanted to check whether DuckDB can improve a real Magento report without replacing the operational database.
For this experiment, I generated one million Magento orders and two million order items. Then I executed two complete Magento Orders Report queries in three storage configurations.
Short result
Why I started this experiment
The Magento database has a mostly transactional workload. It creates […]
-
MariaDB adoption is growing, and the way people get it is changing – Adoption Index 2026-09

The MariaDB Adoption Index is up 126% in a year. More people are downloading MariaDB, more people are contributing to it, and more projects are building on it than at any point since we started measuring.
At the same time, the numbers show something else: the way people acquire and discover MariaDB is changing. Some of our older metrics are falling – not because MariaDB is, but because the channels they measure are.
The index combines 24 metrics – downloads, […]
-
From a Chocolate Wrapper to Concurrent InnoDB Page Splits
This work started from a conversation with Monty Widenius at Meet Magento Czech in August. We discussed possible ways to improve the scalability of the InnoDB B+Tree, especially its insert path and page splits.
Monty explained several ideas about reducing synchronization during structural changes and allowing independent parts of the tree to make progress concurrently. We did not have a whiteboard, so we made the first design sketch on the back of a dark chocolate wrapper.
The sketch contained a […]
-
MariaDB Contribution Statistics, January-June 2026
After a long break, I will be taking over reporting on the contributions. FYI, the last one was done in Jan 2025.
Server Contributions
Just like last time, I’m going to start with a breakdown of all the organizations who have contributed to MariaDB Server during the above period.
A big thank you to MariaDB Plc!
The interesting entry however is the “independent” section representing the community at large! More contributors than any other entity! Commit number is small, but […]
-
MariaDB 13.1 Feature in Focus: JSON Operators and JSON_TABLE Improvements

JSON support in MariaDB has improved significantly over the years.
We have functions to create JSON documents, extract values, modify objects, inspect arrays, compare documents, and even transform JSON into relational rows using JSON_TABLE().
But sometimes, a very small piece of syntax can make a surprisingly large difference.
With MariaDB 13.1, we can finally write:
and:
Yes, the JSON arrow operators have arrived in MariaDB!!
And MariaDB 13.1 also improves JSON_TABLE() with support for formatted JSON columns, allowing complete JSON […]
-
Say the Name: MariaDB, MySQL, and the Ecosystem We Share

MariaDB and MySQL share history, tools, protocols and a large technical community. But compatibility does not mean identity—especially when reporting bugs. A MariaDB Connector/C issue submitted to the MySQL bug tracker offers a funny reminder to say the product’s actual name.
-
MariaDB 13.1 Feature in Focus: Validate Your Configuration Before Starting the Server

Have you ever modified a MariaDB configuration file, restarted the service, and immediately regretted it?
You wanted to change:
but accidentally wrote:
One missing letter.
That is enough to turn a perfectly healthy database server into a service that refuses to start.
And of course, this kind of mistake never happens during a quiet maintenance window when everybody is available.
It happens during an automated deployment.It happens during an upgrade.It happens on a remote server.Or it happens just before you […]