Хранить файлы в другой базе данных? - PullRequest
2 голосов
/ 20 апреля 2009

Полезно ли хранить файлы в другой базе данных SQL Server 2005 «FileDb» и указывать на нее (файлы) в «AppDb» с помощью «FileId».

Пожалуйста, примите во внимание, что у меня есть выделенный сервер, и я могу создать столько баз данных Sql, сколько захочу.

Обновление:

Какие из них лучше работают с одной базой данных или несколькими базами данных?

Ответы [ 4 ]

3 голосов
/ 20 апреля 2009

Вы можете использовать файловые группы для разделения файлов данных. Вы можете создать одну отдельную файловую группу для хранения данных файла.

2 голосов
/ 20 апреля 2009

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

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

тип изображения и текста - это боль в шее при работе с

В SQL Server 2008 вы можете использовать FILESTREAM, который все еще транзакционен, но сохраняет его в виде файла

1 голос
/ 21 апреля 2009

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

0 голосов
/ 20 апреля 2009

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

Скажем, к примеру, вам нужно выполнять резервное копирование файлов / электронных писем / вложений каждую неделю, в то время как данные приложения должны ежедневно архивироваться.

Это позволяет вам сделать это с легкостью.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...