Question

Je lis sur Google App Engine et je pense à l'utiliser comme un CDN pour un projet sur lequel je travaille. Pour autant que je peux dire, il y a deux façons de stocker des données. Je pourrais utiliser un datastore ou je pourrais mettre les fichiers dans un répertoire.

J'ai été élevé à croire qu'il est une mauvaise idée de stocker des données binaires dans une base de données, mais selon Google, le datastore est pas un RMDB, il agit comme un.

Donc, mon intestin me dit de télécharger des fichiers dans un répertoire. Cependant, je pensais que je ferais mieux de toile une opinion ici avant de me décider.

Quelqu'un at-il utilisé GAE pour des trucs comme ça? Et si oui, quelle méthode avez-vous choisi pour le stockage des fichiers, et pourquoi?

Était-ce utile?

La solution

Aujourd'hui, Google Cloud Storage est la voie à suivre pour les gros fichiers.

Autres conseils

Vous ne pouvez pas écrire sur le système de fichiers dans App Engine. Vous devez utiliser le magasin de données pour stocker les données.

Notez que si votre « gros fichiers binaires » sont en fait grand, vous allez courir dans la limite de 1 Mo sur tous les appels API. Une API pour stocker blobs plus grand est sur la feuille de route, mais il n'y a aucun moyen de savoir quand il sera libéré. À l'heure actuelle, vous devez diviser blobs de plus de 1Mo en plusieurs entités de magasin de données.

L'API Blobstore vous permet de stocker des fichiers jusqu'à 50 Mo, bien que son un api expérimental et nécessite la facturation soit enabled.Also son son différent de BigTable.

http://code.google.com/appengine/docs/java/ blobstore /

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