Je conçois ma base de données pour que je puisse faire des sauvegardes incrémentielles. Je pense qu'il devrait y avoir un travail hebdomadaire cron qui vide les données dans un fichier tar.bz2 en lecture seule et peut vider la plupart de mes données facilement car il avait une date de modification ou est inséré seulement. Cependant, il y a des choses comme user_profile qui contient le mot de passe et la signature. Comment devrais-je savoir quand cela doit être jeté/mis à jour? devrais-je utiliser un peu appelé is_dirty ou devrais-je avoir une date de modification? Quels sont les avantages et les inconvénients de chacun?is_dirty VS last_modified_date dans un db?
actuellement je suis en utilisant SQLite, je suis le passage à tsql et s'il y a des problèmes i peut passer à MySQL en fonction de mon fournisseur d'hébergement
L'application de sauvegardes db incrémentielles est fastidieuse, et une douleur royale si vous manquez une étape. Je ne voudrais pas m'inquiéter de l'approche sur SQL Server ou MySQL - c'est ce que sont les journaux de transactions, vous n'avez donc pas besoin de l'incorporer dans votre modèle de données. –
Bien - la création de votre propre processus de sauvegarde incrémentielle n'est pas seulement fastidieuse - elle est très sujette aux erreurs à long terme. Il est courant de trouver des sauvegardes au niveau de l'application qui, au fil du temps, ne sont pas mises à jour pour refléter les nouvelles tables de la base de données. Ou - utilisez un horodatage qui n'est pas mis à jour lorsque vous effectuez une conversion sur la base de données, etc. Juste matière à réflexion ... – KenFar