FileStream

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 доступны для просмотра и редактирования внешними программами, например, программой просмотра изображений или текстовым редактором. Однако, имена файлов не имеют значимого названия, и невозможно, используя системные процедуры или представления базы данных, определить имя файла, соответствующего массиву данных.

пример именования файлов, содержащих данные FileStream

Этот недостаток был устранён в SQL Server 2012 с введением особого типа таблиц FileTable. Начиная с SQL 2012, данные стали доступны вне контекста транзакции по виртуальному UNC-пути. FileStream не попадает под ограничения на размер данных (2Гб) и на размер базы данных (4Гб), существующий в версии SQL Express.

Примечания

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "FileStream" в других словарях:

  • Control flow — Not to be confused with Flow control. In computer science, control flow (or alternatively, flow of control) refers to the order in which the individual statements, instructions, or function calls of an imperative or a declarative program are… …   Wikipedia

  • RC6 — Создатель: Рональд Райвест, М. Робшоу, Р. Сидни (RSA Laboratories) …   Википедия

  • Криптосервисы .NET Framework — Содержание 1 Введение 2 Пространство имен Cryptography 3 Алгоритмы шифрования …   Википедия

  • C sharp — Pour les articles homonymes, voir Sharp et .cs. C♯ …   Wikipédia en Français

  • WinFS — (short for Windows Future Storage)[1] is the code name for a cancelled[2] data storage and management system project based on relational databases, developed by Microsoft and first demonstrated in 2003 as an advanced storage subsystem for the… …   Wikipedia

  • C Sharp syntax — The correct title of this article is C# syntax. The substitution or omission of the # sign is because of technical restrictions. Main article: C Sharp (programming language) This article describes the syntax of the C# programming language. The… …   Wikipedia

  • C-Sharp — Der korrekte Titel dieses Artikels lautet „C#“. Diese Schreibweise ist aufgrund technischer Einschränkungen nicht möglich …   Deutsch Wikipedia

  • Sprachelemente von C-Sharp — Dieser Artikel bietet eine Übersicht einiger Sprachelemente von C#. Inhaltsverzeichnis 1 Bedingte Ausführung (if, else, switch) 2 Schleifen (for, do, while, foreach) 3 Die Sprunganweisungen break, c …   Deutsch Wikipedia

  • Syntax von C-Sharp — Dieser Artikel bietet eine Übersicht einiger Sprachelemente von C#. Inhaltsverzeichnis 1 Bedingte Ausführung (if, else, switch) 2 Schleifen (for, do, while, foreach) 3 Die Sprungbefehle break, continue, goto und return 4 Die using Anweisung …   Deutsch Wikipedia

  • .cs (extension de fichier) — C sharp Pour les articles homonymes, voir Sharp et .cs. C# …   Wikipédia en Français


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»