Mysql
 sql >> Base de données >  >> RDS >> Mysql

Restauration de transaction imbriquée entre deux points de sauvegarde ?

Les points de sauvegarde ne feront pas ce que vous voulez. Lorsque vous revenez à un point de sauvegarde, tout ce qui suit ce point de sauvegarde est annulé, que des points de sauvegarde ultérieurs aient été créés ou non.

Considérez les points de sauvegarde comme une "pile". Vous ne pouvez pas retirer quelque chose du milieu de la pile, vous devez tout supprimer jusqu'au calque souhaité.

Vous recherchez probablement des transactions autonomes. Aucune des bases de données que vous souhaitez utiliser ne les prend en charge. Dans PostgreSQL, vous pouvez contourner ce problème en utilisant le module dblink pour établir une nouvelle connexion à la base de données et travailler avec; voir http://www.postgresql.org/docs/current/static/ dblink.html . Je ne sais pas quelles solutions proposent MySQL ou SQLite, mais Google va vous aider maintenant que vous connaissez le terme que vous recherchez.

Je vous recommande de trouver un moyen de contourner cette exigence de conception d'application si possible. Demandez à votre application d'utiliser deux connexions à la base de données et deux transactions pour faire ce dont vous avez besoin, en prenant soin de coordonner les deux si nécessaire.