Performance-Einbußen von Strings als Primärschlüssel?

Was wäre der Leistungsnachteil bei der Verwendung von Strings als Primärschlüssel anstelle von Bigints usw.? Der Vergleich von Zeichenfolgen ist viel teurer als der Vergleich von Ganzzahlen. Andererseits kann ich mir vorstellen, dass ein DBMS intern Hash-Schlüssel berechnet, um die Strafe zu verringern.

Eine Anwendung, an der ich arbeite, verwendet Zeichenfolgen als Primärschlüssel in mehreren Tabellen (MySQL). Es ist nicht trivial, dies zu ändern, und ich möchte wissen, was in Bezug auf die Leistung erreicht werden kann, um die Arbeit zu rechtfertigen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage