0

Supposons que j'ai 2 types d'entité A et B, et que j'ai une transaction qui met à jour une entité dans A et une entité dans B (donc une transaction entre types d'entités). Je me demandais si, lors de la sauvegarde de ma banque de données (via Datastore Administration), les entités de A et B de la sauvegarde sont logiquement cohérentes par rapport à cette transaction?Les sauvegardes de la banque de données Google sont-elles cohérentes en interne (transactions par transaction)?

je pourrais imaginer que la sauvegarde sauvegarde tout de A, puis tout de B, et la transaction se passe quelque part au milieu, auquel cas la sauvegarde pourrait avoir le changement à B, mais pas à A.

Question supplémentaire: Si la sauvegarde est garantie pour être cohérente, est-ce quelque chose qui est seulement possible en utilisant des internes, ou est-ce quelque chose que vous pourriez réaliser en utilisant l'API?

Répondre

1

La fonction de sauvegarde du magasin de données described here n'offre aucune garantie de cohérence.

Pour obtenir une vue cohérente de plusieurs groupes d'entités, vous pouvez utiliser un cross-group transaction, mais cela nécessiterait l'écriture de code personnalisé pour effectuer la sauvegarde.