MariaDB/server

Data

A GPLv2 relational database fork of MySQL for teams that want MySQL compatibility plus vector search, multiple storage engines and Galera clustering.

8,461
2,192
C++
GPL-2.0
12 years old

MariaDB Server is a mature relational database that stays close enough to MySQL to be a migration target, and has added its own features over time. If you are choosing a database for an application that already assumes MySQL, MariaDB is worth evaluating; if you need the newest cloud-vendor MySQL features or a managed-only service, the comparison matters more than the feature list.

The problem

A team has an application written against MySQL, or is starting one and wants a familiar SQL server that they can run themselves. The friction usually appears in three places: wanting features that stock MySQL does not offer, wanting a storage engine that fits a particular workload, and wanting synchronous clustering without adopting a separate distributed system. MariaDB changes the middle step by shipping all of this in one server binary: the application keeps its SQL, and the operational choice moves from "which database" to "which storage engine and replication topology."

What's different

The headline addition is a native VECTOR data type with approximate nearest-neighbour indexing using HNSW, available since MariaDB 11.8 and requiring no extension. That matters if you want to store embeddings next to ordinary relational data and query them in the same SQL session, rather than running a separate vector database. The trade-off is that you are committing to MariaDB's own vector implementation and its version timeline, so check the index behaviour and query syntax you depend on rather than assuming parity with dedicated vector stores.

Beyond that, the pluggable storage engine architecture is the real differentiator. InnoDB is the default for transactional workloads, while Aria, MyRocks, ColumnStore for analytics, Spider for sharding and S3 for archival cover other shapes of work. Replication includes asynchronous, semi-synchronous and parallel modes with global transaction IDs, and Galera provides synchronous multi-primary clustering. Advanced SQL includes CTEs, window functions, system-versioned tables, sequences and JSON functions. Compatibility extends to the MySQL wire protocol and syntax, plus an Oracle SQL mode for PL/SQL-style stored routines. This breadth is the benefit and also the cost: more engines and modes mean more decisions to document and more surface to test for your specific workload.

Who should try it

A good fit is a team with an existing MySQL-compatible application that wants to self-host, needs Galera-style synchronous clustering, or wants to try vector search without operating a second database. It is also reasonable for analytics-adjacent workloads that can use ColumnStore without leaving the same server. A poor fit is a team that depends on a specific managed cloud MySQL service and its proprietary extensions, or one that wants a single-engine database with a minimal feature surface.

Requirements and limitations

The license is GPLv2 without the "any later version" clause, inherited from MySQL, so anyone embedding or redistributing it should read the license and third-party notices carefully. Releases follow a yearly LTS model plus quarterly rolling releases; binary LTS releases are maintained for three years and are recommended for production, while rolling releases bring features sooner with a shorter support window. Choosing between them is an ongoing maintenance decision, not a one-time install choice. Installation packages exist for supported platforms, and building from source requires following the developer guide to select the right branch and run the test suite. The vector search feature is version-gated at 11.8, so confirm that your deployment target actually includes it.

HotRepo's take

HotRepo recorded MariaDB on the daily board once, on 2026-10-27, at 8,457 stars with +8 that day; with a single recorded date, persistence of interest cannot be judged. A Hacker News thread about promoting stars in the server log drew 64 points and 23 comments in 2026-08-04, which measures discussion volume rather than opinion. Before adopting, verify the version in which native vector search is available and how it interacts with your replication setup; that is the specific compatibility question worth settling first.

Project source and documentation

Hacker News

MariaDB: Promote getting to 10k GitHub stars in server log and client prompt
▲ 64 · 23 comments · August 4, 2026
MariaDB star chasing: "Please help get to 10k stars"
▲ 2 · 0 comments · October 3, 2025
MariaDB will have recursive CTEs in 10.2.2
▲ 1 · 0 comments · October 5, 2016

Written by AI from the project's README, updated October 27, 2026. The project's own docs are the source of truth.