Terrance & Philipp
Erfahrenes Mitglied
Hallo!
Ich fange gerade ein neues Projekt an, dass nach oben hin skalierbar sein soll und darum setze ich mich wieder einmal mit etwas neuem auseinander.
Bis jetzt habe ich immer AUTO INCREMENT (also Integer Werte) als Primary Key in meinen Tabellen benutzt. Ich spiele nun mit dem Gedanken einen Hash zu verwenden, damit Werte von aussen her nicht "erraten" werden können.
Eine ID 13 verrät wesentlich mehr als eine ID a3v15ghje7k. MySQL's natives GUID ist mir zu lange. Ich wäre eher an einem ID Format interessiert, dass ählich wie die Video IDs von YouTube aussieht.
Ich wär sehr an euren Meinungen bezüglich Integer vs. Hash interessiert. Welche Variante bevorzugt ihr und welche Verfahren benützt ihr um eindeutige Hashes zu erhalten? Wird die Geschwindigkeitseinbusse gross sein beim verwenden von Hashes?
Ich bin an allgemeinen Antworten interessiert, beziehe mich jedoch speziell auf MySQL.
Herzlichen Dank!
Ich fange gerade ein neues Projekt an, dass nach oben hin skalierbar sein soll und darum setze ich mich wieder einmal mit etwas neuem auseinander.
Bis jetzt habe ich immer AUTO INCREMENT (also Integer Werte) als Primary Key in meinen Tabellen benutzt. Ich spiele nun mit dem Gedanken einen Hash zu verwenden, damit Werte von aussen her nicht "erraten" werden können.
Eine ID 13 verrät wesentlich mehr als eine ID a3v15ghje7k. MySQL's natives GUID ist mir zu lange. Ich wäre eher an einem ID Format interessiert, dass ählich wie die Video IDs von YouTube aussieht.
Ich wär sehr an euren Meinungen bezüglich Integer vs. Hash interessiert. Welche Variante bevorzugt ihr und welche Verfahren benützt ihr um eindeutige Hashes zu erhalten? Wird die Geschwindigkeitseinbusse gross sein beim verwenden von Hashes?
Ich bin an allgemeinen Antworten interessiert, beziehe mich jedoch speziell auf MySQL.
Herzlichen Dank!