BLOB(Binary Large Object) 데이터(SQL Server)

적용 대상:SQL Server

SQL Server는 데이터베이스 또는 원격 스토리지 디바이스에 파일 및 문서를 저장하기 위한 솔루션을 제공합니다.

SQL Server에 Blob을 저장하기 위한 옵션 비교

FILESTREAM, FileTable 및 원격 Blob Store의 장점을 비교합니다. Blob 저장에 대한 비교 옵션(SQL Server)을 참조하세요.

Blob 저장 옵션

FILESTREAM [SQL Server]

FILESTREAM을 사용하면 SQL Server 기반 애플리케이션이 문서 및 이미지와 같은 구조화되지 않은 데이터를 파일 시스템에 저장할 수 있습니다. 애플리케이션은 파일 시스템의 풍부한 스트리밍 API와 성능을 활용할 수 있으며 동시에 구조화되지 않은 데이터와 해당 구조화된 데이터 간의 트랜잭션 일관성을 유지할 수 있습니다.

FileTables(SQL Server)

FileTable 기능은 Windows 파일 네임스페이스를 지원하고 Windows 애플리케이션과의 호환성을 SQL Server에 저장된 파일 데이터에 제공합니다. FileTable을 통해 애플리케이션이 해당 스토리지 및 데이터 관리 구성 요소를 통합할 수 있으며, 구조화되지 않은 데이터 및 메타데이터에 대한 통합 SQL Server 서비스(전체 텍스트 검색 및 의미 체계 검색 포함)가 제공됩니다.

즉, FileTables라는 SQL Server의 특수 테이블에 파일 및 문서를 저장할 수 있지만 클라이언트 애플리케이션을 변경하지 않고 파일 시스템에 저장된 것처럼 Windows 애플리케이션에서 액세스할 수 있습니다.

RBS(Remote Blob Store)(SQL Server)

SQL Server용 RBS(원격 BLOB 저장소)를 사용하면 데이터베이스 관리자가 서버에서 직접 저장하지 않고 BLOB(Binary Large Objects)을 상용 스토리지 솔루션에 저장할 수 있습니다. 이렇게 하면 상당한 공간이 절약되고 비용이 많이 드는 서버 하드웨어 리소스가 낭비되는 것을 방지할 수 있습니다. RBS는 애플리케이션이 BLOB 데이터에 액세스할 수 있도록 표준화된 모델을 정의하는 API 라이브러리 집합을 제공합니다. RBS에는 원격 BLOB 데이터를 관리하는 데 도움이 되는 유지 관리 도구(예: 가비지 수집)도 포함되어 있습니다.

RBS는 SQL Server 설치 미디어에 포함되지만 SQL Server 설치 프로그램에 의해 설치되지 않습니다.