Ben bir veritabanı çapında benzersiz bir kimliği inşa etmek istiyorum. Bu benzersiz kimliği bu veritabanına her tablodaki her satır bir alan olmalıdır.
Ben kabul birkaç yaklaşım vardır:
Gibi, bir otomatik artım-alan ve her tabloda bir tetikleyici ile bir ana-tablo oluşturun:
"> Ve burada birincil anahtar olarak bu değeri kullanın burada insert önce, ana-tablo eklemek - -> otomatik artış değeri olsun"
Ben daha önce gördük, ama bunun yerine bir INSERT yapma, ben o performanslısı olmaz beklemek 2 UçLaRı yapar.
Her tabloya bir alan
uniqueId
ekleyin ve bir PHP oluşturulan tamsayı ile bu alanı doldurmaya ... unix-timestamp artı bir rasgele sayı gibi bir şey.Ama büyük
index_length
ve büyükdata_length
, yani veri türü olarakBIGINT
kullanmak zorunda kaldı."Uniqueıd" fikir, ama
BIGINT
ben kullanmakVARCHAR
ve kullananların instad benzeruniqid()
bu değeri doldurmak için.