begin process at 2008 08 29 20:55:18
1 233 885 membres
407 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

3 commentaire(s) de maitredede sur des sources sur sqlfr

Le : 09/01/2008 10:00:20
Source : MYSQL : FONCTION POUR GÉRER DES COMPTEURS ÉQUIVALENT AUX SÉQUENCES ORACLE
Tu es mauvaise langue quand tu dis que je ne lis pas la doc.

Bien sûr qu'elle marche la méthode que tu me cite. Elle est en exemple dans la doc. Mais elle sous-entends que la table se situe dans la même base, et donc potentiellement modifiable par tout utilisateur mal intentionné.
Dans mon cas, tu peux gérer ce problème en créant un utilisateur qui aura les droits sur la table des compteurs, mais pas les utilisateurs courants. Ensuite, tu crée la fonction avec le paramètre "SQL SECURITY DEFINER" (http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html). De ce fait, les utilisateurs n'auront pas accès à la table, mais pourront appeler la fonction.


Le : 08/01/2008 11:26:15
Source : MYSQL : FONCTION POUR GÉRER DES COMPTEURS ÉQUIVALENT AUX SÉQUENCES ORACLE
Je ne pense pas :

Quand un user se connecte, "SELECT LAST_INSERT_ID()" retourne 0 (cf. doc http://dev.mysql.com/doc/refman/5.1/en/information-functions.html#function_last-insert-id).
Donc si deux users se connectent en même temps, et exécutent en même temps le code, les deux vont avoir un compteur à 0.
Du coup, il n'y a plus d'unicité de ton compteur.

Après, je peux avoir tort, mais si tu ne gère pas des verrous quelque part, tu a des risques de conflits de données. Dans ma fonction, je gère ces verrous.


Le : 08/01/2008 11:19:37
Source : MYSQL : CRÉATION D'UN GUID
Il y a effectivement plusieurs algo de calcul de Guid. Certains sont fait à partir d'une adresse MAC, d'autres à partir de la date/heure...
La probabilité de conflits sur une génération aléatoire reste faible.
D'autant plus que, sans modules complémentaires, il n'est pas possible de récupérer une adresse MAC depuis mysql...

Après, tu peux coder un module qui fait appel à l'OS pour générer des Guid...



[ ]

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS