ventajas usos una tutorial tipos tipo tecnologías tecnologia sistemas sirve requerimientos relacionales relacional que planet para motores modelo modelar gestores estructura español ejemplos documentales documental desventajas descargar datos data conceptos categorias bases nosql cassandra data-storage file-storage

nosql - usos - ¿Es Cassandra buena para almacenar archivos?



tipo de datos nosql (3)

Estoy desarrollando una plataforma php que hará un gran uso de imágenes, documentos y cualquier formato de archivo que se me ocurra, así que me preguntaba si Cassandra es una buena opción para mis necesidades.

Si no, ¿puedes decirme cómo debo almacenar los archivos? Me gustaría seguir usando cassandra porque es tolerante a fallos y usa la replicación automática entre nodos.

Gracias por la ayuda.


Como información nueva, Netflix proporciona utilidades para su cliente astyanax llamada astyanax para almacenar archivos como almacenes de objetos manejados. Descripción y ejemplos se pueden encontrar here . Puede ser un buen punto de partida para escribir algunas pruebas con astyanax y evaluar a Cassandra como un almacenamiento de archivos.


De la wiki de cassandra ,

Cassandra''s public API is based on Thrift, which offers no streaming abilities any value written or fetched has to fit in memory. This is inherent to Thrift''s design and is therefore unlikely to change. So adding large object support to Cassandra would need a special API that manually split the large objects up into pieces. A potential approach is described in http://issues.apache.org/jira/browse/CASSANDRA-265. As a workaround in the meantime, you can manually split files into chunks of whatever size you are comfortable with -- at least one person is using 64MB -- and making a file correspond to a row, with the chunks as column values.

Entonces, si sus archivos son de menos de 10 MB, debería estar bien, solo asegúrese de limitar el tamaño del archivo o de dividir los archivos grandes en trozos.


Deberías estar bien con archivos de 10MB. De hecho, DataStax Brisk pone un sistema de archivos encima de Cassandra si no me equivoco: http://www.datastax.com/products/enterprise .

(No estoy asociado con ellos de ninguna manera, esto no es un anuncio)