postgres vs mysql (vs mariadb?)
у меня как-то был редизайн системы, менялась архитектура и подходы.. монгу выкинул подальше.
Перед тем как делать полную реорганизацию, для своих задач я решил сравнить все эти три БД на одинаковых задачах: CRUD операции (данных с большой вложенностью), выборка, индексы, профайлил потребление ОЗУ и нагрузку.
postgres самая эффективная оказалась и отлично подходит для микросервисов
Голый инстанс базы (ровно как и потока под каждую БД) кушает ровно 10мб, а в нагрузке выборки большой коллекции потребление ОЗУ очень щадящее, чего не могу сказать о mysql, которая в холостую кушает гораздо больше ОЗУ, и при конкурентных запросах начинает пожирать ее почти беспощадно
Монга, к сожалению, оказалась очень медленной при выборке даже 1000 единиц из БД, тогда как PG это делает за считанные миллисекунды.
Но все равно из всего большого зоопарка сервисов и их репликаций я на двух postgres базах 9ой версии словил краш базы.
Потому для сверхважного софта используется MSSQL, серьезная БД с серьезными возможностями (у нас даже разработчики БД иногда пишут воркеры внутри самой БД на запускаемых хранимках когда это нужно, доступ к данным ближе и получать выборку и результаты гораздо быстрее для анализа и статистических “размышлений”), а для остального - постгрес огонь.