хранение двоичных данных на Кассандре, как MYSQL BLOB binary - PullRequest
7 голосов
/ 12 октября 2010

мы можем хранить двоичные данные для Apache Cassandra?

Я думаю о сохранении изображения для Apache Cassandra

Ответы [ 2 ]

5 голосов
/ 12 октября 2010

"Публичный API Cassandra основан на Thrift, который не предлагает потоковых возможностей - любое записанное или извлеченное значение должно уместиться в памяти. Это присуще дизайну Thrift и поэтому вряд ли изменится. Поэтому добавление поддержки больших объектов в Cassandra потребуется специальный API, который вручную разбивает большие объекты на части. Потенциальный подход описан в http://issues.apache.org/jira/browse/CASSANDRA-265. В качестве временного решения вы можете вручную разбить файлы на куски любого размера, который вам удобен - по крайней мере один человек использует 64 МБ - и делает файл соответствующим строке, причем куски являются значениями столбцов. "

От: CassandraLimitations

3 голосов
/ 13 октября 2010

это зависит от размера, Кассандра не подходит для больших двоичных объектов, она может хранить до 2 ГБ на каждый столбец, разделенный на 1 МБ. Вы можете хранить файлы в файловой системе (или cdn для веб-сайтов) и хранить ссылки, а также, возможно, предварительные просмотры для cassandra, или вы можете посмотреть mongodb + gridfs.

...