Чем отличаются Percona и MariaDb?

Percona и MariaDB являются двумя различными разновидностями СУБД (Система Управления Базами Данных), основанными на технологии MySQL. Они предоставляют альтернативы официальной реализации MySQL, но имеют некоторые существенные отличия.

1. История и команда разработчиков:
- Percona - это оптимизированная и расширенная версия MySQL, разработанная Percona Inc. Компания Percona была основана в 2006 году, и с тех пор пережила более десятилетия разработки и оптимизации баз данных.
- MariaDB - это ветка проекта MySQL, начатая в 2009 году после приобретения Sun Microsystems компанией Oracle. MariaDB была создана и разрабатывается открытым сообществом разработчиков, включая основателя и бывшего разработчика MySQL Майкла Виднера.

2. Открытый исходный код:
- И Percona, и MariaDB являются проектами с открытым исходным кодом и основаны на технологии MySQL. Они имеют совместимость с MySQL и могут без проблем использовать существующий код и инфраструктуру MySQL.

3. Исправления и оптимизации:
- Percona и MariaDB оба предоставляют исправления и оптимизации, которые не присутствуют в официальной версии MySQL. Они стремятся улучшить производительность, надежность и возможности работы с базой данных.
- Percona известна своими инструментами и экспертизой в области оптимизации баз данных. Они разработали Percona Server для MySQL, XtraBackup, Percona Toolkit и другие инструменты, которые помогают улучшить производительность MySQL.
- MariaDB также вносит много улучшений, включая новые функции, оптимизацию запросов, улучшенную репликацию данных и интеграцию с другими программами.

4. Расширенные функции:
- MariaDB имеет более широкий набор новых функций и возможностей, чем Percona. Они активно разрабатывают и внедряют новые функции, такие как хранимые процедуры, виды, расширения, возможность работы с JSON и другие.
- Percona обычно фокусируется на оптимизации и производительности функций MySQL. Они стремятся обеспечить более стабильные и производительные запросы к базе данных.

5. Совместимость с MySQL:
- Percona и MariaDB оба стремятся обеспечить совместимость с существующими приложениями и кодом MySQL. Они поддерживают существующие драйверы, инфраструктуру и API.

Основным различием между Percona и MariaDB является фокус разработки и набор функций. В то время как Percona сосредоточена на оптимизации и производительности запросов, MariaDB стремится предоставить широкий набор новых и улучшенных функций базы данных. Выбор между ними зависит от ваших потребностей, предпочтений и требований проекта.