Comportement de Sqlite, Postgresql, et MySQL en cas de crash du client

Comportement de Sqlite, Postgresql, et MySQL en cas de crash du client - SQL/NoSQL - Programmation

Marsh Posté le 12-06-2009 à 12:20:13    

Bonjour,
 
Je souhaite créer une application qui se connectera sur une BDD. L'application est malheureusement susceptible de crasher à tout moment. Je voulais donc savoir comment se comporte les BDD explicitées sus-dîtement lors du crash de l'application? Et notamment en ce qui concerne une connection persistente au lieu d'ouvrir / fermer à chaque requête.
 
- La BDD referme la connection car a détecté une erreur
- La BDD garde la connection ouverte, et au redémarrage de l'appli en recréé une nouvelle et va grossir le nombre de connections
- La BDD va corrompre des données
- autre?


Message édité par igarimasho le 12-06-2009 à 12:21:01
Reply

Marsh Posté le 12-06-2009 à 12:20:13   

Reply

Marsh Posté le 12-06-2009 à 14:06:22    

1 et 2/ Fermeture de la connexion : elle est conditionnée par le paramétrage du serveur, à savoir le timeout de connexion

 

3/ Seul SQLite est succeptible de corrompre les données si c'est un crash du système entier, puisque SQLite tourne sur la même machine que le client. MySQL, si on ne l'installe pas en mode transactionnel, peut aussi corrompre plus ou moins les données, à savoir qu'il ne rollbackera pas la transaction en cours.


Message édité par MagicBuzz le 12-06-2009 à 14:06:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed