MagicBuzz a écrit :
si c'est pour récupérer d'un crash système / coupure de courant, passe par une transaction.
un fichier de log ne pourra jamais à coup sûr être à jour au moment du crash (c'est pas parceque tu écris dans une trace qu'elle est flushée sur le disque systématiquement notamment).
pour cette raison, transaction et commit. ça a foiré ? pas de problème, tu reprends depuis le début, y'a pas une ligne qui est passée de toute façon.
ensuite, pour des problèmes de contrainte/type/etc. à part faire une trace ou tester chaque valeur de chaque champ à la main avant la tentative d'insertion, y'a pas de solution miracle...
|