Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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)