Двоичные данные размером менее 20 КБ: BLOB или файловая система? - PullRequest
3 голосов
/ 03 марта 2010

Я занимаюсь разработкой веб-приложения, в котором пользователь может сохранить свою работу на сервере. Данные будут сохранены в двоичной форме переменной длины, их размер в основном не превышает 20 КБ (иногда немного больше <100 КБ). Данные часто изменяются / обновляются. </p>

У меня есть 2 варианта сохранения данных на сервере: как BLOB (mysql) или как файловая система со ссылкой на путь к файлу, который хранится на сервере БД. Я слышал, что у каждого варианта есть свои плюсы и минусы.

Что лучше для моего приложения?

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 марта 2010

Я бы, наверное, пошел на подход БД. Разница в скорости вряд ли будет такой большой, и я большой поклонник хранения всех данных в одном месте. Гораздо проще получить согласованную резервную копию базы данных, чем создать резервную копию базы данных, файловой системы и связанных с ней данных (и сохранить согласованность)

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

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

1 голос
/ 03 марта 2010

Рекомендую разместить его в БД. Не имеет смысла создавать специальный формат для хранения и доступа к этим данным, просто чтобы не проходить через БД. Как насчет одновременного доступа из нескольких экземпляров вашего приложения (вероятный сценарий в веб-приложении)? С БД вы можете оставить эти заботы движку БД, если вы просто используете его правильно. С вашим домашним форматом файлов у вас будут проблемы.

...