Condividi tramite


Хранение документов 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 через стандартные механизмы не возможно. Так что ждем следующих версий.

А такой функционал безусловно очень хорошо скажется на производительности решений с большим объемом документов.