Ich erstelle eine SaaS-Anwendung und möchte IDs für Ressourcen verfügbar machen, die nicht an meine aktuelle Datenspeicherimplementierung gebunden sind (Postgres-IDs für die automatische Inkrementierung). Diese Stapelüberlauf-Posts ( eins zwei ) legen nahe, dass das Erstellen lokal eindeutiger IDs schwierig ist und dass ich genauso gut UUIDs verwenden kann, die natürlich einfach und sicher in so ziemlich jeder Sprache generiert werden.
Ich bin mit diesem Ansatz zufrieden, aber ich frage mich, warum ich keine APIs von großen SaaS / gehosteten Playern finden kann, die dasselbe tun. Zum Beispiel:
- Shopify: 9-stellige Zahlen
- Twilio: 34 Zeichenketten
- Twitter: mehr als 20-stellige Zahlen
- AMEE: 12 Zeichen A-Z0-9
Grundsätzlich scheint also niemand UUIDs zu verwenden. Gibt es einen Grund dafür - hier nicht erfunden, cleverere interne ID-Algorithmen oder etwas anderes? Und ist es in meinem Fall am sinnvollsten, UUIDs zu verwenden, wenn kein interner Algorithmus vorhanden ist?