В каких случаях MariaDB может быть предпочтительнее PostgreSQL?

Ссылка скопирована
1 ответ

Понятно дело, что PostgreSQL мощнее. Но существуют ли случаи когда MariaDB оказывается более предпочтительным вариантом?

Да я видел пару старых статей на habr про переход с PG на MariaDB, но из вашего опыта как?

Что я могу получить и в каких случаях?

Допустим сейчас у меня весь тюнинг PG сводится к отключению разных фич и журналирований чтобы повысить скорость т.к. в моем случае мне важнее скорость вставкивыборки чем гарантия целостности данных.

Я слышал что в MariaDB есть разные движки. Вот в PG есть вшитая мультивирсионность, но как понимаю она все только усложняет и нужна не всегда.

В каких случаях MariaDB может выиграть?

Дополнительно:

Ответы:

В каких случаях MariaDB может быть предпочтительнее PostgreSQL?

Если те, кто разрабатывает приложение и обслуживает базу лучше знает эту софтину, чем постгрес.

На этапе "мне важнее скорость, чем согласованность/целостность данных" почти наверняка особой разницы между нормально настроенным мускулем и нормально настроенным постгресом не будет.

  • Вопрос еще в сложности "нормальной настройки", мониторинге и тд.
  • beduin01, чаще всего нормальная настройка - это оставить дефолтные настройки и трогать только то, что действительно нужно, а то что действительно нужно выявляется в процессе эксплуатации. Большинство проблем как правило возникает, когда кто-то начинает "настраивать" БД заранее и полагаясь на свои "знания".
    Любая СУБД имеет свои плюсы и минусы. MySQL очень быстрый на вставках, MariaDB скорее всего тоже. Вообще MySQL/MariaDB более простая СУБД и от того быстрая. В сборке от Percona MySQL будет быстрее PostgreSQL на простых запросах уж точно. У той же Percona есть и хорошие утилиты мониторинга. А вот план в MySQL был и остается хренью, почти бесполезной для чего-то серьезного. Но если вы собираетесь использовать СУБД как приложение с бизнес-логикой (хранимки, жонглирование json), то MySQL/MariaDB явно неудачный выбор. Что говорить, они даже с prepared statements работают тормознуто.

    На этапе "мне важнее скорость, чем согласованность/целостность данных" почти наверняка особой разницы между нормально настроенным мускулем и нормально настроенным постгресом не будет.

    Наверное, ky0 имел ввиду другое. Но, действительно, на этапе, когда важна скорость БД, когда даже контроль консистентности данных переносится в приложение, MySQL может оказаться лучшим решением.

    И, соглашусь, на практике главенствует принцип выбора:

    Если те, кто разрабатывает приложение и обслуживает базу лучше знает эту софтину, чем постгрес.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

MariaDB и PostgreSQL - это две популярные открытые реляционные системы управления базами данных (СУБД), и в зависимости от конкретных требований проекта одна из них может быть предпочтительнее другой. Вот несколько случаев, когда использование MariaDB может быть предпочтительнее PostgreSQL:

1. Простота использования: MariaDB, как форк MySQL, имеет более простую и интуитивно понятную структуру и синтаксис запросов по сравнению с PostgreSQL. Это может быть полезно для начинающих разработчиков или для проектов, где требуется быстрое развертывание и настройка базы данных.

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL UNIQUE
);

CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL UNIQUE );

2. Совместимость с MySQL: MariaDB была создана как форк MySQL и поддерживает большинство функций и синтаксиса MySQL. Если у вас уже есть опыт работы с MySQL или существующий код использует MySQL, то использование MariaDB может быть более удобным в данном случае.

3. Производительность: MariaDB обычно имеет более высокую производительность при обработке большого количества запросов на запись, что может быть важно для высоконагруженных проектов или приложений.

4. Поддержка хранимых процедур и триггеров: MariaDB имеет более широкую поддержку хранимых процедур и триггеров по сравнению с PostgreSQL, что может быть важно для проектов, требующих сложной бизнес-логики на уровне базы данных.

5. Расширенная поддержка геоинформационных данных: MariaDB имеет встроенную поддержку геоинформационных данных и операций с ними с помощью специального типа данных GIS. В случае, если ваш проект требует работу с пространственными данными, MariaDB может быть более удобным выбором.

Однако, перед принятием окончательного решения об использовании MariaDB или PostgreSQL, рекомендуется тщательно изучить требования и особенности вашего проекта, провести тестирование производительности и функциональности обеих СУБД.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно