Porovnání možností ukládání objektů blob (SQL Server)

platí pro:SQL Server

Popisuje a porovnává možnosti, které jsou k dispozici pro ukládání souborů a dokumentů na SQL Serveru.

Ukládání souborů v databázi – výhody a očekávání

Velké procento podnikových dat je nestrukturované v přírodě a obvykle se ukládá jako soubory a dokumenty v systémech souborů. Většina těchto dat se vytváří, spravuje a spotřebovává aplikacemi, které přistupují k souborům prostřednictvím rozhraní API systému Windows. Podniky obvykle uchovávají tato data v systému souborů a současně ukládají související metadata souborů do relační databáze.

Integrace nestrukturovaných dat do relační databáze přináší následující výhody:

  • Integrované možnosti úložiště a správy dat, jako je zálohování.
  • Integrované služby, jako je fulltextové vyhledávání a sémantické vyhledávání dat a metadat.
  • Snadná správa a řízení zásad pro nestrukturovaná data.

Obecně je nekonvenentní ukládat nestrukturovaná data v relační databázi. Bylo nepraktické přepsat vytvořené aplikace (například Microsoft Word nebo Adobe Reader) pro interakci prostřednictvím rozhraní API relačních databází. Tyto aplikace očekávají, že data budou přístupná prostřednictvím rozhraní API systému Windows. Aplikace mají následující očekávání:

  • Aplikace pro Windows o databázových transakcích neví a nevyžadují je.
  • Aplikace systému Windows vyžadují kompatibilitu s rozhraními API systému souborů pro data souborů a adresářů.

Před mnoha lety SQL Server nenabídal žádné různé způsoby ukládání nestrukturovaných dat do relační databáze. V současné době ale nabízí způsoby ukládání nestrukturovaných dat.

FILESTREAM

SQL Server již má funkci FILESTREAM. Funkce FILESTREAM poskytuje efektivní úložiště, správu a streamování nestrukturovaných dat uložených jako soubory v systému souborů. Řešení FILESTREAM však vyžaduje vlastní programování a nesplňuje požadavek na úplnou kompatibilitu aplikací pro Windows popsanou výše.

FileTables

Funkce FileTable vychází z existujících funkcí FILESTREAM. Funkce FileTable umožňuje podnikovým zákazníkům ukládat nestrukturovaná data souborů a hierarchie adresářů v databázi SQL Serveru. Tato funkce řeší požadavky na netransakční přístup a kompatibilitu aplikací systému Windows pro soubory založené na datech.

Porovnání FILESTREAM a FileTable

Vlastnost Souborový server a databázové řešení FILESTREAM – řešení Řešení FileTable
Jeden scénář pro úlohy správy Ne Ano Ano
Jedna sada služeb: vyhledávání, vytváření sestav, dotazování atd. Ne Ano Ano
Integrovaný model zabezpečení Ne Ano Ano
Místní aktualizace dat FILESTREAM Ano Ne Ano
Hierarchie souborů a adresářů udržovaná v databázi Ne Ne Ano
Kompatibilita aplikací pro Windows Ano Ne Ano
Relační přístup k atributům souborů Ne Ne Ano

Porovnání FILESTREAM a vzdáleného úložiště objektů blob (RBS)

Další možností pro ukládání nestrukturovaných dat je vzdálené úložiště BLOB (RBS). Další informace najdete v tématu Vzdálené úložiště objektů blob (RBS) (SQL Server).

Další informace

FILESTREAM (SQL Server)
FileTables (SQL Server)
Vzdálené úložiště objektů BLOB (RBS) (SQL Server)