Best Practice zur Erzeugung von Uuid? PHP ODER MySql

8

Was ist die beste Vorgehensweise zum Generieren von UUID (PRIMARY KEY)? lass es am Mysql Ende OR generieren Lassen Sie es bei PHP-Ende erzeugen

einige Performances testen, ich finde es am php Ende zu generieren ist ein bisschen schneller

aber einige Google tun, ich finde, dass viele es üben, um am Ende von MySQL zu generieren Ссылка

Was wäre der richtige Weg, dies für kontinuierlich wachsende Daten zu tun?

    
terry 20.03.2015, 05:57
quelle

3 Antworten

2

Wenn Sie Zeilen aus verschiedenen Anwendungen einfügen möchten, ist die Generierung der UID über die Datenbank die sicherste Methode, da die Implementierung zentralisiert ist und natürlich nicht zwischen den Anwendungen wechselt.

Angenommen, Sie möchten eine API in einer anderen Sprache erstellen. Sie müssten dann den gleichen Generator in dieser Sprache implementieren. Es kann Unterschiede in der Art geben, wie diese andere Sprache Funktionen implementiert, auf die Sie angewiesen sind, um Schlüsseldaten zu generieren, die zu doppelten Schlüsseln führen.

Wenn Sie nur Zeilen von PHP auf Ihrem eigenen Server einfügen wollen, ist es egal, ob Sie UIDs in der Anwendung oder in der DB erzeugen.

Sicher ist nicht immer richtig . Oder praktisch. Wiegen Sie die Vor- und Nachteile Ihrer beabsichtigten Anwendungsfälle auf und gehen Sie von dort aus.

    
David K-J 24.03.2015, 10:20
quelle
0

Sie könnten eine sehr gute PHP-Klasse Pure PHP UUID Generator ausprobieren

  • Klon-Repository (Oder kopieren Sie die UUID.php-Klasse in Ihre PHP-Datei ..)
  • Verwenden Sie die Klasse mit der statischen Methode direkt

Beispiel:

UUID::v5('1546058f-5a25-4334-85ae-e68f2a44bbaf', 'SomeRandomString');

    
Jacky Attias 20.03.2015 16:46
quelle
0

Die Verwendung nativer Datenbank-UUID-Funktionen wird wahrscheinlich Probleme verursachen, wenn die Datenbank repliziert wird. Zur gleichen Zeit würde ich bestätigen, dass alle verwendeten UUID-Generatoren getestet werden, um zu bestätigen, dass sich das niedrigstwertige Byte der UUID schneller ändert als das höchstwertige Byte (um Datenbankindex-Clustering zu ermöglichen).

    
DukeOfEarl1958 31.03.2017 22:04
quelle

Tags und Links