Blog
-
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, […]
-
AWS renews Diamond sponsorship of MariaDB Foundation for a fourth consecutive year

MariaDB Foundation is pleased to announce that Amazon Web Services (AWS) has renewed its Diamond sponsorship for a fourth consecutive year.
AWS became the Foundation’s first Diamond sponsor in 2023, building on years of technical engagement with MariaDB Server and its community. Since then, the relationship has developed into a sustained collaboration supporting the openness, adoption, and long-term continuity of MariaDB Server.
AWS engineers contribute code and technical expertise to MariaDB Server, and ongoing dialogue between AWS and the Foundation […]
-
Rethinking PAM
PAM, Pluggable Authentication Modules, originated in Solaris and became common place in all Linux, BSDs, and AIX, HP-UX and macOS. MariaDB has had PAM support as an option since MariaDB 5.2.10 becoming stable in 10.0.11. So if this is all old and boring why reconsider it? The environment in which Linux operates with PAM has changed in the last 15 years.
MariaDB’s PAM plugin version 1 (as its become known) has a restriction, because the pam module loaded was loaded […]
-
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 […]
-
Launching MariaDB’s Database Survey 2026

We want to know how you’re really using MariaDB — and databases in general. Not the marketing version or the one-off case study. The real story: what you’re building, how you are using it, what’s working, and what’s frustrating.
Last year we ran the first State of MariaDB survey. 275 of you took part, and the results became a public report linked from mariadb.org/survey. Now we’re back with the 2026 edition — the second annual survey — fresh questions, tailored […]
-
MariaDB Plugins Beyond C++: What the Community Told Us

A few weeks ago, we asked a simple question:
Which language would you use to write MariaDB plugins?
The question related to MDEV-40189 (Support plugins written in various languages), an idea we introduced earlier this summer to lower the barrier to MariaDB plugin development by supporting languages other than C and C++.
The poll is now closed, and 2,090 people voted.
And the results are interesting.
Python and Rust lead, but there is no single winner
Python takes first place […]
-
MariaDB Connector/C Compatibility: An Update on CONC-821

As a DBA, there are some surprises I enjoy. Discovering a useful feature is one of them. Discovering that an application behaves differently after a maintenance update is considerably further down the list.
Maintenance updates should provide security and bug fixes while also helping people keep their applications running smoothly. Updates should not change behavior, especially not during maintenance releases. Should that happen for some reason, users and maintainers need a clear explanation and a practical way forward.
That’s not […]