Question

Je développe une plate-forme de php qui fera grand usage des images, des documents et tout format de fichier qui va venir dans mon esprit pour que je me demandais si Cassandra est un bon choix pour mes besoins.

Sinon, pouvez-vous me dire comment dois-je stocker des fichiers? Je voudrais continuer à utiliser cassandra parce qu'il est tolérant aux pannes et les utilisations de réplication automatique entre les nœuds.

Merci pour l'aide.

Était-ce utile?

La solution

De la cassandra wiki ,

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.

Donc, si vos fichiers sont <10 Mo vous devriez être très bien, assurez-vous juste de limiter la taille du fichier, ou casser de gros fichiers en morceaux.

Autres conseils

Vous devriez être OK avec les fichiers de 10Mo. En fait, DataStax Brisk met un système de fichiers sur le dessus de Cassandra si je ne me trompe pas: http: // www. datastax.com/products/enterprise .

(je ne suis pas associé avec eux dans une Way- ce n'est pas une annonce)

Comme de nouvelles informations, Netflix fournit des utilitaires pour leur client cassandra appelé astyanax pour stocker des fichiers comme objet manipulé magasins. Description et exemples peuvent être trouvés . Il peut être un bon point de départ pour écrire des tests en utilisant Astyanax et d'évaluer Cassandra comme un stockage de fichiers.

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