Comments 4
У меня терминологический вопрос: что это за микросервисы, которые сидят на одной большой базе данных? Разве не предполагается, что у микросервиса должна быть своя независимая БД? Иначе это уже не микросервисы, а распределённый монолит, зависящий от одного сервера БД.
А очереди для чего использовали? В версии с постгресом в итоге на уровне кода их имитировали? По поводу auto vacuum упоминал в разделе по управлению партициями, что обеспечивали это на уровне оркестратора бизнес-процесса. Там вообще много нюансов с этим, например со статистикой: "Partitioned tables are not processed by autovacuum. Statistics should be collected by running a manual ANALYZE when it is first populated, and again whenever the distribution of data in its partitions changes significantly".
Миграция базы данных с Oracle на PostgreSQL в системе с микросервисной архитектурой