Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2005, 21h22   #1
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
Par défaut comment savoir si la base a été modifiée?

Bonjour,

Je fais un programme en java où je mets, au lancement de l'application, les données de la base dans des hashset. Avant de fermer l'application, je sauvegarde les hashset dans des fichiers.

Ce que je voudrais faire:
Lors du prochain lancement de l'application, je verifie si la base de données a été modifiée (nouveaux enregistrements). Si c'est le cas, il faut que je rajoute les nouveaux enregistrements dans le hash set. S'il n'y a pas eu de nouveaux inserts, le programme se sert directement des hash set anciens.

Donc mes questions sont:
- comment peut on savoir que la base a reçu de nouveaux enregistrements?
- comment peut on savoir quels sont ces nouveaux enregistrements (sachant que mes tables n'ont qu'un champ:nom) ?

Je vous remercie.
debdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 16h50   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

Je ne connais pas le contexte global mais j'ai du mal à voir l'utilité d'un tel système tant en termes pratiques que de performances...

Pour répondre à ta question, tu peux peut-être utiliser les logs de requêtes de MySQL qui recensent toutes les modifications apportées aux tables.
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 17h51   #3
Membre habitué
 
Inscription : janvier 2005
Messages : 527
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 527
Points : 134
Points : 134
slt,
merci de ta réponse.
J'avais vu ds la faq les logs mais je sais pas gd chose sur eux.

Si j'ai besoin de savoir si la base a été modifiée, c'est juste pour une question de rapidité (moi perso, j'men fous un peu mais pas l'utilisateur futur du programme ). Car pr l'instant, ds mon appli, je charge toutes les tables dans des sets à chaque lancement. et ça prend un peu de temps. Donc je me disais que si je sauvegardais les sets, ce serait plus rapide. Il faudrait juste que je regarde si la BD a été modifiée:
- si oui, je recharge dans les sets les modifications/nouveaux enregistrements ou bien je recharge carrément tout.
- si non, je travaille direct sur les sets sauvegardés précédemment.

Je vais faire des recherches sur les logs.
Merci
a+
debdev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h17.


 
 
 
 
Partenaires

Hébergement Web