Хранение документов SharePoint вне БД SQL Server
Часто при общении спрашивают:
- А где SharePoint хранит документы?
- А можно ли сделать так, чтобы документы хранились не в БД?
Ответы простые:
- Все документы SharePoint хранит в базе данных (SQL Server)
- Хранить документы вне БД без существенной кастомизации SharePoint нельзя.
В последнее время эти вопросы активизировались, так как в SQL Server 2008 появилась такая функция как FILESTREAM.
Что это такое:
FILESTREAM integrates the SQL Server Database Engine with an NTFS file system by storing varbinary(max) binary large object (BLOB) data as files on the file system. Transact-SQL statements can insert, update, query, search, and back up FILESTREAM data. Win32 file system interfaces provide streaming access to the data.
Т.е. можно хранить данные (документы) в файловой системе и при этом по прежнему оперировать ими с помощью T-SQL.
Использовать этот функционал в SharePoint через стандартные механизмы не возможно. Так что ждем следующих версий.
А такой функционал безусловно очень хорошо скажется на производительности решений с большим объемом документов.