2015-04-16 4 views
0

Я работаю над проектом, который включает в себя запись большого количества файлов (Word, документов, Excel, PDF и т. Д.) Для целей документирования и ссылок. Эти размеры файлов в среднем составляют около 60 МБ каждый. В среднем клиент должен регистрировать 1000 файлов в месяц. Клиенту нужна система в основном для управления документацией. Будет ли использование SQL Server 2012 для хранения этих файлов хорошей идеей? Я столкнулся с проблемами, связанными с ограничениями на хранение SQL-серверов? Должен ли я хранить документы на другом сервере и просто хранить ссылки на пути к файлам?Рекомендации по хранению файлов документов

Ваше мнение будет высоко оценено.

+2

Немного субъективно, см. [Является ли плохой практикой хранить большие файлы (10 МБ) в базе данных?] (Http://programmers.stackexchange.com/questions/150669/is-it-a-bad -practice-to-store-large-files-10-mb-in-a-database) –

+0

Требования, предъявляемые вами, недостаточно ясны. Вы хотите только архивировать файлы и сопоставлять их с другими данными? Чем может быть выбор SQL Server, так как он позаботится о сохранении хранилищ и резервных копий (@AlexK: конечно, не храните их в таблицах, а используйте потоки), если вам нужно управлять версиями и отслеживать историю было бы лучше, если посмотреть на какую-то систему управления документами, если вы вообще не будете все кодировать. –

+0

Я бы просто разрешил пользователю загружать файл и разрешать пользователю скачивать файл по мере необходимости. Будет ли использование SQL хорошим выбором? –

ответ

5

Вам было бы лучше сохранить файлы с помощью программного обеспечения для управления документами (что-то вроде SharePoint) и просто сохранить URL-адрес в вашем приложении.

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

+0

Использование SharePoint было бы неплохим способом. Конечно, когда все растет. Сам SharePoint имеет большое количество функций. Также вам не придется делать все самостоятельно. – C4u

0

Почему бы не использовать MongoDB? (до тех пор, пока вам не нужны реляционные свойства между документами)

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

Смежные вопросы