Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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)