Что может быть лучшей практикой для хранения больших данных - PullRequest
0 голосов
/ 09 октября 2011

Я работаю над проектом, в котором мне нужно синхронизировать RSS-канал с URL, заданным пользователем. Затем покажите содержимое канала в нашей CSS на странице пользователя. Мобильный сайт задействован, поэтому я не хочу синхронизировать снова и снова, когда пользователь открывает мобильный сайт по соображениям производительности. Мне нужно хранить содержимое в некотором хранилище. Что может быть лучшим хранилищем для хранения таких больших данных (Данные могут быть большими в зависимости от содержимого RSS-канала). Я использую СУБД MySQL. Могу ли я сохранить эти данные в базе данных или использовать файловую систему или какой-либо другой носитель данных, доступный для этих типов данных Что должно быть лучше, так как база данных пользователя может быть слишком большой.

1 Ответ

1 голос
/ 09 октября 2011

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

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

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

...