Blobok (SQL Server) tárolásának beállításainak összehasonlítása

A következőkre vonatkozik:SQL Server

Ismerteti és összehasonlítja a fájlok és dokumentumok SQL Serveren való tárolására rendelkezésre álló lehetőségeket.

Fájlok tárolása az adatbázisban – Előnyök és elvárások

A vállalati adatok nagy része strukturálatlan jellegű, és általában fájlként és dokumentumként van tárolva a fájlrendszerekben. Ezen adatok többségét olyan alkalmazások állítják elő, felügyelik és használják fel, amelyek Windows API-kon keresztül férnek hozzá a fájlokhoz. A vállalatok általában a fájlrendszerben tartják ezeket az adatokat, miközben a fájlok kapcsolódó metaadatait egy relációs adatbázisban tárolja.

A strukturálatlan adatok relációs adatbázisba való integrálása a következő előnyöket biztosítja:

  • Integrált tárolási és adatkezelési képességek, például biztonsági mentés.
  • Olyan integrált szolgáltatások, mint a teljes szöveges keresés és az adatok és metaadatok szemantikai keresése.
  • Egyszerű felügyelet és szabályzatkezelés a strukturálatlan adatok felett.

Általában kényelmetlen volt strukturálatlan adatokat tárolni egy relációs adatbázisban. Nem sikerült átírni a létrehozott alkalmazásokat (például a Microsoft Wordet vagy az Adobe Readert) a relációs adatbázis API-kkal való interakcióhoz. Ezek az alkalmazások elvárják, hogy az adatok elérhetők legyenek a Windows API-kon keresztül. Az alkalmazások az alábbi elvárásokkal rendelkeznek:

  • A Windows-alkalmazások nem ismerik az adatbázis-tranzakciókat, és nem igénylik őket.
  • A Windows-alkalmazásoknak kompatibilitásra van szükségük a fájlrendszer API-ival a fájl- és címtáradatokhoz.

Sok évvel ezelőtt az SQL Server nem kínált különféle módszereket a strukturálatlan adatok relációs adatbázisban való tárolására. Manapság azonban lehetővé teszi a strukturálatlan adatok tárolását.

FILESTREAM

Az SQL Server már rendelkezik a FILESTREAM szolgáltatással. A FILESTREAM szolgáltatás hatékony tárolást, felügyeletet és streamelést biztosít a fájlrendszerben fájlként tárolt strukturálatlan adatokról. A FILESTREAM-megoldások azonban egyéni programozást igényelnek, és nem felelnek meg a Fent leírt teljes Windows-alkalmazáskompatibilitás követelményének.

FileTables

A FileTable szolgáltatás a meglévő FILESTREAM-képességekre épül. A FileTable funkció lehetővé teszi a vállalati ügyfelek számára, hogy strukturálatlan fájladatokat és címtárhierarchiát tároljanak egy SQL Server-adatbázisban. A szolgáltatás a nem tranzakciós hozzáférésre és a Windows-alkalmazások fájlalapú adatokkal való kompatibilitására vonatkozó követelményeket kezeli.

A FILESTREAM és a FileTable összehasonlítása

Tulajdonság Fájlkiszolgáló és adatbázis-megoldás FILESTREAM-megoldás FileTable-megoldás
Egyetlen történet felügyeleti feladatokhoz Nem Igen Igen
Egyetlen szolgáltatáskészlet: keresés, jelentéskészítés, lekérdezés stb. Nem Igen Igen
Integrált biztonsági modell Nem Igen Igen
A FILESTREAM-adatok helyszíni frissítései Igen Nem Igen
Az adatbázisban karbantartott fájl- és címtárhierarchia Nem Nem Igen
Windows-alkalmazások kompatibilitása Igen Nem Igen
Relációs hozzáférés a fájlattribútumokhoz Nem Nem Igen

A FILESTREAM és a távoli BLOB Store (RBS) összehasonlítása

A strukturálatlan adatok tárolásának egy másik lehetősége a távoli BLOB Store (RBS) használata. További információ: Remote Blob Store (RBS) (SQL Server).

További információ

FILESTREAM (SQL Server)
Fájltáblák (SQL Server)
Távoli Blob-tároló (RBS) (SQL Server)