2009-06-30 19 views
2

Je crée une application sur Google App Engine avec Java (GAE/J) et toutes mes données seront stockées dans Google DataStore. Maintenant, que faire si je veux enregistrer un fichier binaire, disons Images (JPG, PNG, etc), DOC, TXT, fichiers vidéo comment puis-je faire face à ces problèmes? Ou si je veux diffuser des fichiers vidéo (SWF) où et comment dois-je stocker ces fichiers et quand je redéploie mon application, je ne perds aucune donnée.Enregistrer des fichiers binaires sur GAE/J + Google DataStore

Répondre

5

Dépend si vous parlez de fichiers statiques ou dynamiques ... Si elles sont statiques créées par vous, vous pouvez les télécharger sous réserve d'un fichier 10MB/3000 max mais Google ne propose pas un CDN ou quoi que ce soit . Si elles sont dynamiques, téléchargées par vos utilisateurs ou créées par votre application, la banque de données prend en charge BlobProperties: vous pouvez vider n'importe quel type de données binaires que vous voulez dans la mesure où elles sont inférieures à 1 Mo par entité. Si elles sont plus grandes, vous pouvez considérer un autre service comme les fichiers cloud de S3 ou Mosso. Cela peut être une meilleure solution pour servir les fichiers directement aux utilisateurs car ces derniers peuvent offrir un service CDN mais ce n'est pas bon marché. D'un autre côté, votre retour sur GAE sera beaucoup plus important que le stockage des données dans le magasin de données de Google et vous devrez payer pour le transit des deux côtés, donc c'est quelque chose à prendre en compte si vous voulez traiter les fichiers App Engine.

+0

Maintenant vous avez un service de blob dans GAE pour les fichiers jusqu'à 50Mo. C'est séparé de Datastore mais c'est pour les fichiers dynamiques. J'espère que cela aide... – helios

Questions connexes