2012-01-25 1 views
1

Я пытаюсь понять, что хранилище NoSQL будет работать лучше всего, если мне нужно сохранить изображения (размер списка в 6 цифр, каждое изображение размером 2 МБ) в памяти для конвейерной обработки процесса? Насколько я понимаю, я рассматривал хранилище с ключевыми значениями, такое как Redis, или я должен искать хранилище на основе документов, например CouchDB?Что хранить NoSQL для хранения изображений в памяти?

Спасибо.

+1

1M * 2MB = 2 TB - это звучит высоко для хранения в памяти ... –

+0

@Mohammed, помог ли мой ответ? –

ответ

0

Как сказал @Didier, общий размер слишком высок для Redis (даже если вы обманули его на нескольких машинах - вам понадобится много машин и много оперативной памяти).

Перейти к базе данных на основе дисков (если проект требует сохранения двоичных файлов в базе данных - another story), но рассмотрите возможность использования Redis для самых последних использованных изображений с использованием возможностей ключей истечения срока действия, настроек MRU/LRU, памяти порог и т. д.

+0

Да, это много места, и в конечном итоге размер кластера будет большим толстым. Каково ваше мнение о Riak для дискового хранилища? –

+0

Я не знаком с Riak ... –