Я читал, что использование OID в качестве первичного ключа в базе данных postgreSQL / PostGIS является плохой практикой, поскольку существуют случаи, когда их можно сбросить. Звучит логично, но что тогда является подходящей альтернативой? Я полагаю, что есть возможность использовать UUID "универсального уникального идентификатора", но большое значение текста и чисел, которое выплевывается, ужасно.
Просто немного больше предыстории для моей ситуации. У меня есть все мои пространственные таблицы, созданные с полем «gid», которое является первичным ключом для этой таблицы и уникальным только для этой таблицы. У меня возникла проблема, потому что я хочу связать свои пространственные таблицы (все с полем «gid», начинающимся с 1 и с приращением) в одну большую таблицу со связанной информацией. Очевидно, что для того, чтобы мои отношения работали, все мои пространственные особенности нуждаются в уникальном идентификаторе, который отличает их друг от друга.
EDITED Добавил это изображение в соответствии с комментариями Петерса. Питер, эта идея у меня в голове, это может быть не самый лучший способ сделать это, или это может быть даже не хороший дизайн БД. Мне интересно, что вы думаете.
Какие-нибудь советы?
I believe there is an option to use a "Universal Unique Identifer" UUID, but the large text and number value that spits out is horrible.
Почему важно, как выглядит уникальный идентификатор?