#postgresql #denormalization
#postgresql #денормализация
Вопрос:
У меня есть эта распространенная проблема в моей организации, где у нас есть несколько схем postgresql, но затем у нас есть несколько страниц с большим объемом данных, которым требуются данные из нескольких схем.
Например, одна схема будет содержать информацию о заказе, которая может содержать идентификатор города, но информация о городе хранится в другой схеме. Во многих сценариях служба заказов может запрашивать городскую службу с идентификатором города или списком идентификаторов городов, чтобы разрешить имя (имена), но это плохо масштабируется, когда мы хотим заполнить большую таблицу данных подкачкой и разрешить сортировку по названию города.
Я кратко изучил postgres fdw, но я бы предпочел не создавать прямую ссылку из одной схемы в другую.
Есть ли рекомендуемый шаблон / практика / инструмент для объединения данных из нескольких источников данных в одно / объединенное денормализованное хранилище данных?
Комментарии:
1. Если под «схемой» вы действительно имеете в виду схему, но в той же базе данных, то вам не нужна внешняя оболочка данных. Вы можете квалифицировать объекты по схеме, например
schema.table
…2. Я имею в виду схему (postgresql), как в базе данных, потенциально на другом сервере, возможно, на том же самом.