Я узнаю о multi-tenant приложениях и о том, как можно использовать схемы PostgreSQL для этого.
Изучая эту тему, я обнаружил статью, в которой автор описывает плохой опыт использования схем PostgreSQL в приложениях с несколькими арендаторами. Основные проблемы будут иметь плохую производительность для миграции и высокий уровень использования ресурсов базы данных.
Кажется, что только одна схема (разделение таблиц между арендаторами) приведет к лучшей производительности, чем к одной отдельной схеме для каждого арендатора. Но мне это кажется странным. Я бы подумал обратное, так как индексы на меньших таблицах, как правило, легче, чем индексы на больших таблицах.
Почему производительность будет хуже, если данные разделены во множестве небольших таблиц (в нескольких схемах), чем разделение данных в нескольких огромных таблицах (в одной схеме)?