2015-11-14 2 views
-1

Я читал унаследованный Datawarehouse в PostgreSQL и нашел список таблиц с именем, какТаблица с последовательным именем постфикса в PostgreSQL

команда

\list 

результат:

abc_1 
abc_2 
abc_3 
... 
abc_10000 

что делает это последовательные названные таблицы в postgresql в контексте информационного пространства? Почему бы нам просто не объединить их в одну таблицу abc

+1

Они означают, что кто-то создал имена таблиц с номерами в конце. Ничего больше –

+0

@a_horse_with_no_name 4 минуты назад спасибо за ответ. кажется, очень плохой дизайн. есть ли для этого особая причина? –

+0

Все ли таблицы выглядят одинаково? Есть ли шаблон в данных в этих таблицах? Как и в каждой таблице есть определенный диапазон или данные определенного времени? –

ответ

1

Весьма вероятно, что это будут разделы родительской таблицы abc. Обратитесь к \d+ abc_1. Описывает ли это какое-либо наследование или родительскую таблицу?

Даже если они не являются частью схемы наследования, это, скорее всего, будет разбиение на разделы, просто обработанное на уровне приложения.

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

Смежные вопросы