Pregunta

Tengo un tamaño medio (~ 100 MB) de base de datos de sólo lectura que yo quiero poner en el motor de aplicación de Google. Podría ponerlo en el almacén de datos, pero el almacén de datos es un poco lento, no tiene características relacionales, y tiene muchas otras limitaciones frustrantes (no entrar en ellos aquí). Otra opción es cargar todos los datos en la memoria, pero me golpeó rápidamente la cuota impuesta por Google. Una última opción es utilizar Django-nonrel + djangoappengine, pero me temo que el paquete está todavía en su infancia.

Idealmente, me gustaría crear una base de datos de sólo lectura sqlite que utiliza un almacén de blob como origen de datos. ¿Es esto posible?

¿Fue útil?

Solución

Yo no creo que es probable que encuentre algo por el estilo ... seguramente no más de almacén de blob. Porque si todos los datos se almacenan en una sola gota, que tendría que leer toda la base de datos en la memoria para cualquier operación, y usted ha dicho que no puede hacer eso.

Uso del almacén de datos como su backend es más plausible, pero no mucho. El gran problema con el suministro de un conductor SQLite no sería la implementación de la semántica de transacción, y ya que esa es la clave GAE lleva lejos de que por el bien de alta disponibilidad, es difícil imaginar que alguien va a muchos problemas para escribir tal cosa.

Otros consejos

django-nonrel no mágicamente proporcionan una base de datos SQL -. Así que no es realmente una solución a su problema

Acceso a una burbuja almacén de blob como un archivo es posible, pero el módulo SQLite requiere una extensión C nativo, que no está habilitado en App Engine.

Si bien es posible acceder a los objetos del almacén de blob a través de la BlobReader clase de archivos como objetos, que sería probablemente aún peor realizar el almacén de datos para tratar de hacer las operaciones de bases de datos relacionales en un archivo de este tipo sin cargar la totalidad del archivo en la memoria en primer lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top