У меня есть база данных, где все связано с внешними ключами, поэтому Postgres точно знает, как выкладывается база данных.Возможна конденсация первичного ключа/серийного номера?
Ну, скажем, у меня есть таблица1 и таблица2.
Таблица 1 имеет 3 поля. RID, table2_rid, data
Так table1.table2_rid ссылается на таблицу2.RID, и это выражается внешним ключом. В поле RID
используется первичный ключ и является серийным.
Что я хотел бы знать, так это как «конденсировать» первичные ключи? Как вы добавили 5 записей и удалил номер записи 3. Ваши первичные ключи будут выглядеть
1
2
4
5
Ну, как я могу получить обновления везде так, что первичный ключ (и соответствующие внешние ключи) может быть сжата в
1
2
3
4
Важна держать все конденсируется? Если у вас 1000 записей в вашей базе данных, и вы удаляете запись 1, у вас есть как минимум 2 дополнительных обновления для запуска. – thetaiko
Я больше говорю о том, что вы делаете на столе, в котором много вставок/удалений в день, и делайте это как ежемесячная задача обслуживания или что-то в этом роде. – Earlz