Создание денормализованного хранилища данных, доступного только для чтения, из нескольких источников

#postgresql #denormalization

#postgresql #денормализация

Вопрос:

У меня есть эта распространенная проблема в моей организации, где у нас есть несколько схем postgresql, но затем у нас есть несколько страниц с большим объемом данных, которым требуются данные из нескольких схем.

Например, одна схема будет содержать информацию о заказе, которая может содержать идентификатор города, но информация о городе хранится в другой схеме. Во многих сценариях служба заказов может запрашивать городскую службу с идентификатором города или списком идентификаторов городов, чтобы разрешить имя (имена), но это плохо масштабируется, когда мы хотим заполнить большую таблицу данных подкачкой и разрешить сортировку по названию города.

Я кратко изучил postgres fdw, но я бы предпочел не создавать прямую ссылку из одной схемы в другую.

Есть ли рекомендуемый шаблон / практика / инструмент для объединения данных из нескольких источников данных в одно / объединенное денормализованное хранилище данных?

Комментарии:

1. Если под «схемой» вы действительно имеете в виду схему, но в той же базе данных, то вам не нужна внешняя оболочка данных. Вы можете квалифицировать объекты по схеме, например schema.table

2. Я имею в виду схему (postgresql), как в базе данных, потенциально на другом сервере, возможно, на том же самом.