2009-10-06 20 views
9

Estoy leyendo en el motor de la aplicación de Google y estoy pensando en usarlo como un CDN para un proyecto en el que estoy trabajando. Por lo que puedo decir, hay dos formas de almacenar datos. Podría usar un almacén de datos o podría poner archivos en un directorio.Almacenamiento de datos en una aplicación de Google App Engine

Me criaron creyendo que es una mala idea almacenar grandes datos binarios en una base de datos, pero de acuerdo con Google, el almacén de datos no es un RMDB, simplemente actúa como uno.

Así que mi instinto me dice que cargue archivos en un directorio. Sin embargo, pensé que sería mejor hacerme una idea aquí antes de tomar una decisión.

¿Alguien ha usado GAE para cosas como esta? Y si es así, ¿qué método eligió para almacenar archivos y por qué?

Respuesta

1

Hoy en día Google Cloud Storage es el camino a seguir para archivos de gran tamaño.

6

No puede escribir en el sistema de archivos en App Engine. Necesita usar el Almacén de datos para almacenar cualquier información.

Tenga en cuenta que si sus "archivos binarios grandes" son realmente grandes, se ejecutará en el límite de 1 MB en todas las llamadas API. Una API para almacenar blobs más grandes está en la hoja de ruta, pero no hay forma de saber cuándo se lanzará. En este momento, debe dividir blobs de más de 1MB en varias entidades de almacén de datos.

+0

Acabo de ver el límite de 1 mb. Eso arroja una llave en el trabajo. Necesito almacenar MP3, que generalmente estarán entre 3 y 6 mb. Así que volvemos al tablero de dibujo. – gargantuan

+1

La API de Blob se lanzará pronto, lo que permitirá almacenar y recuperar archivos mucho más grandes. –

+0

Espero que Nick tenga razón porque, incluso si está por debajo del límite de 1 MB, también alcanzará el límite de cuota "datos recuperados de DB". Ese es un problema más insidioso, blobs o no. – JasonSmith

Cuestiones relacionadas