ID de flocon de neige pour Delphi
Le système de génération d'identificateurs unique de Snowflake est une méthode de génération d'identifiants uniques pour les objets dans un système ou une base de données distribuée.

Utilisation | Exemples
Pourquoi vous en avez besoin !?
Dans les systèmes distribués, la génération d'identifiants uniques est crucial pour le suivi et la gestion des entités sur plusieurs machines. L'utilisation d'une approche d'identification du flocon de neige garantit que les ID sont uniques du système plutôt que mondialement uniques, minimisant les conflits dans des environnements à volume élevé, et c'est triable .
Utilisation des composants du flocon de neige
- Timestamp: représente le moment où l'ID a été généré, facilitant l'ordre chronologique.
- MACHINED: sert d'identification de l'expéditeur, identifiant la machine ou l'instance spécifique qui a généré l'ID, garantissant un caractère unique du système.
- Séquence: fonctionne comme un compteur de reconnaissance, incrément avec chaque ID généré, permettant à plusieurs ID d'être créés sans collision.
Cette conception s'inscrit dans un entier 64 bits (INT64) .
Les entreprises utilisant des identifiants de flocon de neige
Plusieurs entreprises ont adopté des ID de flocon de neige pour une génération efficace d'identité:
- Twitter : utilisé des ID de flocon de neige pour des identifiants uniques dans leurs systèmes de tweet et d'utilisateurs, permettant l'évolutivité et l'indexation efficace des données.
- Instagram : utilisé des ID de flocon de neige pour les photos et les comptes d'utilisateurs, assurant une identification de contenu unique et des opérations efficaces de base de données.
- Uber : implémenté les ID de flocon de neige pour les voyages et les pilotes, soutenant l'évolutivité globale et le suivi efficace des données sur leurs systèmes.
- Airbnb : Utilisé des ID de flocon de neige pour les listes et les réservations, réalisant l'unicité mondiale et la gestion fiable des stocks.
- GitHub : ID de flocon de neige à effet de levier pour les référentiels et les problèmes, assurant une identification unique et une navigation en douceur pour les développeurs.
Usage
- Clone ou simplement télécharger l'unité : cloner le référentiel ou télécharger l'unité
SFID.pas sur votre projet Delphi. - Commencez à l'utiliser : attribuez une nouvelle variable à partir de
TSFID , créez un nouvel ID TSFID.NewSfid . - Veuillez lui donner un? Et partagez-le avec les autres
Exemples
Exemple: Génération simple de Snowflake ID
uses
SFID;
var
Sfid: TSFID;
begin
// Create a new Snowflake ID with the current timestamp, default machine ID, and a new sequence
Sfid := TSFID.NewSfid;
// Get Unique ID as int64 base
WriteLn( ' Snowflake ID as Integer: ' , Sfid.AsInt);
// Access components of the Snowflake ID
WriteLn( ' Timestamp: ' , Sfid.Timestamp);
WriteLn( ' Machine ID: ' , Sfid.MachineID);
WriteLn( ' Sequence: ' , Sfid.Sequence);
end ;Auteur
Unité utile, non?
OUI! Nous aimerions votre soutien! Veuillez lui donner un? et partagez-le avec les autres.
Partager sur les réseaux sociaux :