Назад | Перейти на главную страницу

Как лучше всего хранить изображения сайта?

Мы используем базу данных cassandra для информации о веб-сайтах магазина, но не знаем, как сохранять изображения.

Мы можем хранить их в кассандре, но мы также можем выделить сервер для хранения изображений.

Cassandra имеет хорошую производительность для хранения больших данных, но если мы храним изображения в Cassandra, мы должны сохранять их в байтах. Для любого восстановления сначала мы должны прочитать байты изображений из кассандры и сохранить их в папке, а затем отправить их адрес на веб-страницу.

У вас есть идеи по поводу этой проблемы?

Нет.

Просто нет.

Вы не храните изображения в базе данных.

Изображения - это файлы.

Не храните файлы в базе данных. (Источник: мое сообщение в блоге, написанное в 2012 году)

Базы данных предназначены для хранения данных.

Файловые системы предназначены для хранения файлов.

Храните файлы в файловой системе.

Ваш вопрос был немного трудным для понимания, но, в конце концов, я думаю, что вы имеете в виду подавать изображения, и выясняете, хотите ли вы сделать либо

  • сохраните их в кассандре, а при повторном получении запишите их в файл и отправьте ссылку клиенту.
  • сохраните их на отдельном сервере.

Первое не имеет для меня особого смысла: если вы читаете их из cassandra, вы, вероятно, можете просто передать их клиенту, не сохраняя их предварительно. Но даже в этом случае я бы выбрал решение для файловой системы: если у вас нет других требований, то просто для сохранения файлов и их обслуживания следует использовать файловую систему.