Stocker des données dans des fichiers sur le serveur plutôt que dans des bases de données?

StackOverflow https://stackoverflow.com/questions/1219597

  •  10-07-2019
  •  | 
  •  

Question

Quels sont les problèmes associés au stockage de vos données dans des fichiers plutôt que dans des bases de données? Je pense à quelque chose comme un blog engiene. J'ai lu que MoveableType avait l'habitude de faire cela. Quels sont les avantages / inconvénients de travailler de cette façon?

Était-ce utile?

La solution

Les bases de données permettent d’effectuer plus facilement des requêtes intéressantes.

Exemples: Vous souhaitez répertorier les 10 publications les plus récentes sur la page d'accueil. Créez une page d’archive répertoriant tous les articles publiés au cours d’une année donnée (à partir de l’URL).

Autres conseils

Je pense que le principal est la cohérence des données. Si vous conservez tous les éléments dans une seule table de base de données, vous n'avez pas à vous soucier (autant) de la modification ou de la suppression externe du fichier sans que les métadonnées ne soient modifiées de manière synchronisée. Il existe également la possibilité d'une écriture incomplète si le serveur échoue pendant la mise à jour. Dans ce cas, vous devez prendre vos propres mesures pour mettre en œuvre les transactions.

Je pense qu'avec un niveau de soin approprié et des autorisations de fichiers, ces problèmes peuvent être résolus.

  1. Il est beaucoup plus facile et plus confortable de spécifier des droits d'accès (aux données ou aux fichiers) dans la base de données que d'utiliser des droits d'accès spécifiques à un système d'exploitation.

  2. Vous pouvez facilement partager des données sur des ordinateurs et / ou des sites Web à l'aide de fichiers stockés dans une base de données.

  3. Malheureusement, il est (souvent) beaucoup plus lent de servir les fichiers stockés dans la base de données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top