Bonsoir à tous.
Je bosse sur une petite appli, ou plusieurs personnes peuvent modifier mes bases. Je voudrais simplement savoir s'il existe une base, ou une astuce permettant de gérer qui a fait quelle modification et quand.
En effet, j'ai une sorte de serveur principal, et gravitent autour de lui des périphériques mobiles (pc portable par exemple). Si deux personne modifient la même info en local, j'aimerais que lors de leurs synchronisations, la base centrale contienne la bonne info et rejettent les périmées du même enregistrement.
Exemple d'école :
J'ai une table Livre, avec 3 colonnes : Auteur, Titre, Prix
Il y a dans cette table 2 lignes ayant été initialisées à 13h aujourd'hui (par exemple) :
Toto - Le livre 1 - 10€
Tata - Le livre 2 - 20€
Sur le "terrain", les deux utilisateurs modifient le prix du livre 1:
User 1 => 15€ à 16h
User 2 => 14h à 17h.
User 2 se synchronise vers 18h et User 1 vers 20h.
Le but est que lors de la synchro d'User 2 la base se mette à jour en notant que l'info date de 17h, et qu'ensuite elle "rejette" la synchro de User 1, car elle date de 16h.
La difficulté vient du fait que je veux ce comportement pour chaque info, et non seulement pour chaque ligne. De plus les bases peuvent être assez volumineuse (une vingtaine de colonne pour plusieurs milliers d'enregistrements), et j'aimerais que les synchronisation ne durent pas des heures
Existe-t-il un moyen de faire ca avec une base de donnée "standard" (style mysql) ?
J'espere que je ne vous ai pas trop embrouillé les pinceaux !
Merci d'avance
Partager