split.s: mysql: Zahl-ID vs. Mix-ID

Beitrag lesen

Folgendes Vorhaben:

Ich betreibe eine Community in der jeder User eine ID erhält:

userId BIGINT AUTO_INCREMENT PRIMARY KEY

Ich möchte aber vermeiden, dass man anhand der URL auf die Position innerhalb der Datenbank schließen kann.
Um dies zu vermeiden, gibt es noch eine "publicId" die quasi nach "außen" sichtbar wird.

Wenn ich also mit der Datenbank kommuniziere, muss ich zuerst anhand der publicId die userId ermitteln, weil userId ja nicht in der Adresszeile des Browser auftauchen soll.

Nun meine Frage:

Was genau spricht eigentlich dagegen, von begin an eine userId der Art "72H2H.J8_F6" zu verwenden und diese auch als PRIMARY KEY festzulegen. Dann könnte ich mir jeweils ein Statement sparen.

Ist das aber auch performant?

Wie macht es denn YouTube? Meint ihr, die Video-ID im Browser ist dieselbe, wie in der Datenbank?