首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 管理非結構化資料:FILESTREAM、遠端 BLOB 儲存與全文搜尋整合

     編輯:關於SqlServer

企業資料 80% 為非結構化 (文件、圖片、影片、郵件)。SQL Server 2008 提供三大支柱將非結構化資料納入關聯式管理:

1. FILESTREAM 屬性:大型二進位資料 (BLOB) 存於 NTFS 檔案系統

  • VARBINARY(MAX) FILESTREAM 欄位將 BLOB 以檔案形式儲存於指定檔案群組 (檔案流容器)。
  • 優點:突破 2GB 限制、NTFS 流式存取效能高、交易一致性 (資料與中繼資料同步認可)、備份/還原包含檔案。
  • 啟用:執行個體層級 EXEC sp_configure filestream_access_level, 2 + 資料庫建立 FILEGROUP ... CONTAINS FILESTREAM。

2. 遠端 BLOB 儲存 (RBS) 提供者模型:將 BLOB 卸載至外部存儲

  • 標準化提供者介面,支援 **SharePoint RBS**、**Azure Blob Storage**、**檔案系統**、**內容定址存儲 (CAS)** 等後端。
  • 資料庫僅存儲中繼資料 (Blob ID、大小、提供者名稱),實體 BLOB 由提供者管理。
  • 適用:超大型 BLOB 庫、混合雲架構、SharePoint 內容資料庫卸載。

3. 整合全文搜尋:非結構化內容可搜尋

  • 內建 **iFilter** 解析 Office、PDF、XML、純文字等 100+ 格式。
  • 全文索引可建立於 VARBINARY(MAX)、FILESTREAM、FILETABLE (2012+) 欄位。
  • 查詢語法:CONTAINS、FREETEXT、CONTAINSTABLE 支援詞幹、近接、加權搜尋。

BLOB 儲存選項比較

選項資料位置最大尺寸串流存取交易一致性備份整合適用場景
VARBINARY(MAX) (資料庫內)資料頁面2 GB差是是小型 BLOB、需強一致性
FILESTREAMNTFS 檔案磁碟容量優 (Win32 API)是是大型文件、影像、需高效串流
RBS (遠端提供者)外部存儲提供者限制視提供者最終一致需提供者支援超大規模、雲端、SharePoint

結語

SQL Server 2008 以 FILESTREAM 解決大型 BLOB 效能與交易一致性、以 RBS 實現儲存層解耦與雲端擴展、以全文搜尋賦予非結構化內容可查詢性,三位一體構建完整非結構化資料管理平台。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved