Planet MariaDB Server
PostgreSQL + ClickHouse Recovery: Test the Whole Data Service
A restore job finishes green. PostgreSQL is taking orders, ClickHouse is answering queries, and the revenue dashboard loads without errors. Then someone from finance asks why January 15 shows 12,750…
Multi-Region Active-Active with MariaDB: A Conflict Resolution Use Case
The link between your London and Singapore data centers goes down. Mary reports her phone stolen, so London suspends her line. Meanwhile, Singapore updates her location, still showing her line…
Introducing Percona Database Service (PDS): What Happens When an Engineer Just Wants to Try Something
It’s Thursday afternoon, and a developer has an idea. Nothing complicated. They are working on a new application feature and want to test an idea before committing to a larger…
Built for your most demanding workloads: performance and scaling in MariaDB Enterprise Platform 2027
Demanding database workloads ask two things of the database underneath them. Each server has to turn the hardware it runs on into as many transactions as possible, and the system…
PostgreSQL restores: preserve ownership and grants, or remap them deliberately
A PostgreSQL restore can recover every row and still leave the application unable to insert the next one. To understand why, we need to look at ownership, table permissions and…
Deploying OpenEverest on a 3-Node K3s Cluster
Part 1 of 2: From bare Ubuntu servers to a running MySQL cluster OpenEverest is an open source platform for running databases such as MySQL, PostgreSQL and MongoDB on Kubernetes.…
Inside an OpenEverest MySQL Cluster: Galera Health and a Live Failover Test
Part 2 of 2: Reading wsrep status, killing the writer, and proving zero data loss In Part 1 we built a 3-node K3s cluster, installed OpenEverest, and created a 3-node…
Benchmarking MariaDB Raft Cluster vs. MariaDB Galera Cluster
A clustered database has to keep its nodes in agreement without letting the slowest node set the pace for everyone else. MariaDB Galera Cluster does this by having every node…
MariaDB Raft Cluster: Consistency Without Waiting on Your Slowest Node
Every clustered database has to answer the same question: how do you keep every node in agreement without letting your slowest node set the pace for everyone else? MariaDB Galera…
Heavy MySQL Reports in Seconds: Open Source HTAP with DBTrail and Percona Server for MySQL
In Part 1 we ran analytical reports in DuckDB on a DBTrail copy instead of on MySQL. This time I want to look at a different question: what if the…
FOSDEM 2027 – The M-Ecosystem Devroom: Call for Participation
Different projects. Shared roots. One M-Ecosystem. We are pleased to announce the Call for Participation (CfP) for the M-Ecosystem Devroom at FOSDEM 2027, taking place on Sunday, January 31, 2027,…
MariaDB Foundation TAF: Profiling MariaDB Subsystems Across Hardware Using Targeted Performance Profiles
MariaDB has a lot of moving parts. Binlog durability, isolation levels, thread scheduling, Performance Schema instrumentation, InnoDB safety mechanisms, charset handling, SSL, logging — each subsystem has its own cost,…
Giving the Optimizer a Hint: What’s New in MariaDB Server 13.0, compatibility and beyond
The optimizer is one of the most important components of a database server. Most of the time, we trust it to make the right decisions. But sometimes, we know something…
Why MariaDB is giving financial services a cache of its own
Nobody has ever said “I’m so excited about our in-memory cache” at a dinner party. And yet these unglamorous layers sit underneath risk calculation, trading and payments, and they are…
MariaDB Node.js Connector 3.5.5, 3.4.8, 3.3.5, and 3.2.6 now available
MariaDB is pleased to announce the immediate availability of the MariaDB Connector/Node.js 3.5.5, 3.4.8, 3.3.5, and 3.2.6 GA releases. Download now MariaDB Connector/Node.js 3.5.5 is a Stable (GA) release. Notable…