В принципе, мне нужно будет объединить данные о товарах от нескольких поставщиков в одну базу данных (это, конечно, более сложная, чем эта), которая имеет несколько таблиц, которые необходимо будет объединить для большинства операций OLTP.
Я собирался придерживаться значения по умолчанию и использовать в качестве первичного ключа значение auto-incrementing integer, но пока один поставщик поставляет свое собственное поле "ProductiD", остальные не делают этого, и мне придется делать много ручного сопоставления к другим таблицам, чтобы загрузить данные (так как я должен был сначала загрузить его в таблицу "Продукты", затем вытащить идентификатор и добавить его вместе с другой информацией, необходимой мне для других таблиц).
В качестве альтернативы я мог бы использовать продукт SKU в качестве первичного ключа, поскольку SKU уникален для одного продукта, и все поставщики поставляют SKU в своих каналах данных. Если я использую SKU как PK, тогда я мог бы легко загружать фиды данных, поскольку все основывается на SKU, как это работает в реальном мире. Однако SKU является буквенно-цифровым и, вероятно, будет немного менее эффективным, чем ключ с целым числом.
Любые идеи, над которыми я должен смотреть?