Bonjour.
Je voudrais générer un id de manière asynchrone ...
Je vous explique un peu mon idée parce que c'est pas très clair jusque la.
J'ai une application que je voudrais multi-utilisateur , sur des PC séparés.
Malheureusement ces PC ne sont pas relier ni entre eux ni connecté au Web.
Cependant, via fichiers plat ou structuré (j'ai pas encore décider), leur base de données doivent pouvoir etre synchronisées (vive les clés USB).
Donc je pensais à un champ Created_By dans chacune des tables qui contiendrait l'ID de la table User (qui contient les noms de mes utilisateurs).
Jusque la, aucun problème d'un point de vue conceptuel...
Cependant, il y a un réel problème.
Lorsque le logiciel va etre déployé sur les différentes machines, à l'installation, il y aura un module de création des users.
Et c'est la que le bas blesse ... comment obtenir un ID généré, automatique et surtout unique ...
Exemple :
PC 1 : User1, ID1
PC 2 : User2 ... ID1 (evidement, vu que les PC n'ont jamais été synchronisé et que leur DB sont vides)
Et je voudrais bien ; PC 2 : USer2 ID2
J'avais pensé à donné un ID sur base d'un timespace qui lui devrait etre unique.
Je pense qu'il est tout simplement impossible que 2 user soient créés sur 2 PC différents à la meme heure minute seconde ...
Cependant, ce genre d'ID est vraiment trop long.
J'avais meme pensé faire la différence entre 2 timespaces :
01-01-2008 12:00:00 (date de création) - 01-01-2007 12:00:00 (date choisie)
Mais le problème est que j'ai encore un ID trop long ... 9 positions.
Une petite idée pour moi?
Je seche ...
Partager