Каково было бы ограничение производительности при использовании строк в качестве первичных ключей вместо bigint и т. Д.? Сравнение строк намного дороже, чем целочисленное сравнение, но, с другой стороны, я могу себе представить, что внутренне СУБД будет вычислять хеш-ключи, чтобы уменьшить штраф.Предел производительности строк в качестве первичных ключей?
приложение, которое я работаю использует строки в качестве первичных ключей в нескольких таблицах (MySQL). Это не так, чтобы изменить это, и я хотел бы знать, что может быть достигнуто с точки зрения производительности, чтобы оправдать работу.
Duplicate? http://stackoverflow.com/questions/517579/strings-as-primary-keys-in-sql-database –