Après avoir lu Storing Images in DB - Yea or Nay? Je pense que le système de fichiers est le bon endroit pour stocker des images. Mais j'aimerais savoir comment vous gérez la sauvegarde/le contrôle de version des images téléchargées dans vos différents environnements (dev/stage/prod) et pour l'équilibrage de la charge réseau?Contrôle de la version des images téléchargées dans le système de fichiers
Ces problèmes sont assez faciles à gérer lorsque vous travaillez avec une base de données, par exemple. effectuer une sauvegarde à partir de l'environnement de production et restaurer la base de données dans l'environnement de développement. Que pensez-vous d'utiliser par exemple git pour gérer le contrôle de version des fichiers téléchargés, par exemple?
Environnement Production:
- Une image est téléchargée dans un dossier partagé sur le serveur Web.
- données Meta sont stockées dans la base de données
- L'image est automatiquement ajouté à un dépôt git
Developer au travail:
- vérifie le code source.
- Exécute un script pour restaurer la base de données.
- Exécute un script pour obtenir les dernières images.
Je pense que la solution ci-dessus est assez lisse pour le développeur, les images seront sous contrôle de version et les environnements peuvent être isolés les uns des autres.
Cela semble être une bonne idée. – grenade
"utiliser un référentiel complètement séparé du code source": ce n'est pas incompatible avec l'approche sous-module: l'idée reste au repo du code source de référencer un commit donné du repo d'images, mais ce dernier (le repo des images) est toujours un repo "complètement séparé". – VonC