Хранить внешние ресурсы в БД? - PullRequest
0 голосов
/ 09 октября 2009

У меня есть элементы базы данных, которые имеют 2 внешних ресурса: A.) изображения и B.) HTML-файлы.

Должны ли они храниться в виде столбцов в БД или БД должна просто содержать указатели на файловую систему?

Каковы плюсы и минусы каждого подхода?

HTML-файлы имеют размер около 200 КБ на элемент, а изображения - около 200 КБ на элемент (максимум 5 - 10 фотографий)

Спасибо.

1 Ответ

0 голосов
/ 09 октября 2009

Со всем "Это зависит".

Лично, если у вас есть веская причина хранить их в базе данных, я бы настоятельно рекомендовал хранить их в базе данных в виде столбцов image / ntext / varbinary (blob).

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

Возможно, вы захотите исследовать модификатор blob-столбца FILESTREAM в SQL2008. Краткий обзор этой функции можно найти по адресу http://blogs.msdn.com/pedram/archive/2007/06/04/store-any-data-in-sql-server-2008-katmai.aspx и более подробно, чем вы можете потрясти палкой по адресу: http://technet.microsoft.com/en-us/library/bb933993.aspx

...