BLOB(Binary Large Object) 데이터(SQL Server)
적용 대상: SQL Server
SQL Server를 사용하면 데이터베이스 또는 원격 스토리지 디바이스에 파일 및 문서를 스토리지할 수 있습니다.
SQL Server의 BLOB 저장 옵션 비교
FILESTREAM, FileTable 및 원격 Blob 저장소의 장점을 비교합니다. 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용 원격 BLOB 저장소(RBS)를 사용하면 데이터베이스 관리자가 서버에 직접 저장하는 대신 범용 스토리지 솔루션에 BLOB(Binary Large Objects)를 저장할 수 있습니다. 이렇게 하면 상당한 공간이 절약되고 비용이 많이 드는 서버 하드웨어 리소스가 낭비되는 것을 방지할 수 있습니다. RBS는 애플리케이션이 BLOB 데이터에 액세스할 수 있도록 표준화된 모델을 정의하는 API 라이브러리 집합을 제공합니다. RBS에는 원격 BLOB 데이터를 관리하는 데 도움이 되는 유지 관리 도구(예: 가비지 수집)도 포함되어 있습니다.
RBS는 SQL Server 설치 미디어에 포함되지만 SQL Server 설치 프로그램에 의해 설치되지 않습니다.