Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Что лучше взять из СУБД

Квазар Краузер Ученик (121), закрыт 3 месяца назад
В роадмапе разные СУБД
PostgreSQL, MySQL, MariaDB и тд
Лучший ответ
Андрей Высший разум (469011) 4 месяца назад
MySQL / MariaDB - достаточно простые СУБД, вполне подходящие новичку.

MariaDB - та же самая MySQL, но с перламутровыми пуговицами (более свежий проект того же автора, возникший, когда Oracle, купившая MySQL, самого автора MySQL турнула). Разница между ними есть, но в типовой работе ты её не заметишь. Из популярных клонов MySQL есть ещё Percona Server. Не знаю, как сейчас, а несколько лет назад новинки сначала появлялись в MariaDB, потом их аналоги создавались разработчиками Percona Server, откуда они уже перекочёвывали в MySQL.

Главное отличие MariaDB - наличие колоночного движка, позволяющего организовать OLAP. Но смысла в этом немного, т.к. специально для таких задач есть бесплатная ClickHouse (да, производcтва Яндекс).

PostgreSQL - куда более навороченная СУБД, но и знаний для полноценного её использования требуется куда больше. PostgreSQL имеет смысл использовать для больших и сложных проектов.
ПапаВысший разум (146197) 4 месяца назад
> PostgreSQL имеет смысл использовать для больших и сложных проектов.
В которых он с треском провалится.
https://blog.ydb.tech/when-postgres-is-not-enough-performance-evaluation-of-postgresql-vs-distributed-dbmss-23bf39db2d31
ПапаВысший разум (146197) 4 месяца назад
Да, и "Таракан", конечно, своих пяти копеек не пожалел:
https://www.cockroachlabs.com/blog/limitations-of-postgres/
Андрей Высший разум (469011) Папа, Разумеется, в тестах, проводимых разработчиками YDB, PostgeSQL проиграл этой самой YDB. При неназванных в статье настройках PostgeSQL. В статье указан лишь единственный набор значений для 7 параметров, который "не помог". А для быстро меняющихся данных (вторая статья) любая универсальная РСУБД подходит не слишком хорошо. Нужен дополнительный слой для этих самых быстро меняющихся данных, сделанный на специализированной СУБД. Но это должно закладываться ещё на этапе проектирования архитектуры.
Квазар КраузерУченик (121) 4 месяца назад
мне для создания ботов в телеграме на aiogram и дальнейшего перехода глубже в бекенд
Андрей Высший разум (469011) Квазар Краузер, Ну так возьми MySQL, как самую популярную в back-end. И при создании таблиц в MySQL лучше устанавливать кодировку utf8mb4: она позволяет хранить любые символы Unicode, включая смайлики.
Остальные ответы
Celtic Hammer Мудрец (16751) 4 месяца назад
Про MariaDB лично я ХЗ, но первые два продукта бесплатны. Стало быть вопрос не имеет смысла
Похожие вопросы