2011-10-09 2 views
0

Je travaille sur un projet dans lequel j'ai besoin de synchroniser le flux RSS à partir de l'URL donnée par l'utilisateur. Ensuite, montrez le contenu du flux dans notre css sur la page de l'utilisateur. Il ya un site mobile impliquer, donc je ne veux pas synchroniser encore et encore lorsque l'utilisateur ouvre le site mobile pour la raison de la performance. Je dois garder le contenu dans un espace de stockage. Quel peut être le meilleur stockage pour conserver des données aussi volumineuses (Les données peuvent être volumineuses en fonction du contenu du fil RSS). J'utilise le SGBD MySQL. Puis-je stocker ces données dans la base de données ou dois-je adopter un système de fichiers ou d'autres supports de stockage est disponible pour ces types de données. Quelle devrait être la meilleure pratique car la base de données utilisateur peut être trop grande.Quelle peut être la meilleure pratique pour stocker les grandes données

Répondre

1

Si l'utilisation de la base de données pour stocker des fichiers est plus pratique que le système de fichiers pour vos besoins, vous pouvez certainement le faire. Ni solution est tout à fait mieux que l'autre, mais MySQL offre des avantages sur le système de fichiers:

  • Si vous avez une grande quantité de fichiers, vous aurez besoin de les séparer dans des répertoires séparés est que vous utilisez le système de fichiers .
  • MySQL permet la réplication sur plusieurs serveurs si vous avez besoin d'équilibrer la charge.
  • Vous n'avez pas besoin de code de récupération de fichier séparé lorsque vous pouvez obtenir les fichiers directement à partir de la base de données avec la même requête que les autres résultats.

Pour de très grandes quantités de fichiers, vous pouvez vous intéresser aux systèmes de fichiers distribués. J'ai utilisé et aimé MogileFS, mais il y a aussi many others. Ceux-ci vous permettent de distribuer vos fichiers sur autant de serveurs que vous le souhaitez et sont beaucoup plus tolérants aux pannes que les autres solutions.

+0

Si je continue avec mysql dbms, le texte des colonnes tyle, permettez-moi de stocker une grande quantité de données? Puis-je assurer qu'aucun problème de données perdues ne se produira à l'avenir? – vaibought

+1

Vous devez utiliser le type de colonne 'BLOB' (Binary Large OBject) pour les fichiers binaires tels que les images. Ils sont conçus pour stocker des fichiers et ne doivent pas entraîner de perte de données. – Kaivosukeltaja

+0

en fait les données ne sont pas constituées d'images, les données peuvent être le html ou le css utilisé sur le site dont le flux rss est là pour analyser et irriter. Est-ce que le blob peut toujours être la bonne solution? – vaibought

Questions connexes