- FileStream
-
FileStream — это Хранилище данных, позволяющее связать MS SQL Server и файловую систему. Позволяет хранить данные на NTFS диске и управлять ими, используя движок базы данных. К данным предоставляется потоковый доступ. FileStream впервые появился в MS SQL 2008, доступен во всех изданиях, включая Express. Для работы с хранилищем FileStream необходимо включить его на уровне сервера, создать специальную файловую группу и включить в неё файл, указав вместо имени файла желаемую директорию. После этого в указанной директории появится заголовочный файл, директория для хранения лога и директории для хранения данных. Последние будут иметь имена вида GUID.
Содержание
FileStream и MSSQL Server
MS SQL Server обрабатывает данные хранилища как varbinary(max). Доступ к данным предоставляется в контексте транзакции, начиная с SQL Server 2008 и вне транзакции (начиная с SQL Server 2012). Данные кэшируются, не шифруются. На файловую группу, содержащую Filestream накладываются определённые ограничения.[1] Данные могут быть вставлены[2], удалены или изменены с использованием стандартных T-SQL запросов или с помощью внешнего интерфейса API.[3] Файловая группа, содержащая Filestream, не поддерживает моментальные снимки. Поддерживается репликация и полнотекстовый поиск.[4]. Обеспечено резервное копирование данных, хранящихся в Filestream.[5]
FileStream и файловая система
Данные, хранящиеся в FileStream доступны для просмотра и редактирования внешними программами, например, программой просмотра изображений или текстовым редактором. Однако, имена файлов не имеют значимого названия, и невозможно, используя системные процедуры или представления базы данных, определить имя файла, соответствующего массиву данных.
Этот недостаток был устранён в SQL Server 2012 с введением особого типа таблиц FileTable. Начиная с SQL 2012, данные стали доступны вне контекста транзакции по виртуальному UNC-пути. FileStream не попадает под ограничения на размер данных (2Гб) и на размер базы данных (4Гб), существующий в версии SQL Express.
Примечания
- ↑ Общие сведения о FILESTREAM
- ↑ Appending Data Using SQL 2008 Filestream — Microsoft SQLCAT ISV Program Management Team — Site Home — MSDN Blogs
- ↑ Using FILESTREAM to Store BLOBs in the NTFS File System in SQL Server 2008
- ↑ http://msdn.microsoft.com/ru-ru/library/bb895334%28v=sql.105%29.aspx 2
- ↑ How to Backup and Restore a SQL Server FILESTREAM Enabled Database
Ссылки
Категория:- Microsoft SQL Server
Wikimedia Foundation. 2010.