다음을 통해 공유


Blob 저장 옵션 비교(SQL Server)

SQL Server에서 파일 및 문서를 저장하는 데 사용할 수 있는 옵션을 설명하고 비교합니다.

데이터베이스에 파일 저장 - 이점 및 기대

엔터프라이즈 데이터의 많은 비율은 본질적으로 구조화되지 않으며 일반적으로 파일 시스템에 파일 및 문서로 저장됩니다. 이 데이터의 대부분은 Windows API를 통해 파일에 액세스하는 애플리케이션에서 생성, 관리 및 사용합니다. 엔터프라이즈는 일반적으로 이 데이터를 파일 시스템에 유지하면서 관계형 데이터베이스에 파일에 대한 관련 메타데이터를 저장합니다.

비정형 데이터를 관계형 데이터베이스에 통합하면 상당한 이점이 있습니다. 이러한 이점은 다음과 같습니다.

  • 백업과 같은 통합 스토리지 및 데이터 관리 기능

  • 데이터 및 메타데이터에 대한 전체 텍스트 검색 및 의미 체계 검색과 같은 통합 서비스입니다.

  • 비정형 데이터에 대한 관리 및 정책 관리의 용이성입니다.

그러나 대부분의 경우 비정형 데이터를 관계형 데이터베이스에 저장하는 것이 편리하지 않았습니다. 이전에는 관계형 시스템을 기반으로 기존 Windows 기반 애플리케이션을 실행할 수 없었습니다. 설정된 애플리케이션(예: Microsoft Word 또는 Adobe Reader)을 다시 작성하여 상위 관계형 데이터베이스 API에서 실행하는 것은 실용적이지 않습니다. 이러한 애플리케이션은 단순히 Windows API를 통해 데이터에 액세스할 수 있어야 합니다. 즉, 기대치에는 다음이 포함됩니다.

  • Windows 애플리케이션은 데이터베이스 트랜잭션을 인식하지 못하며 필요하지 않습니다.

  • Windows 애플리케이션에는 파일 및 디렉터리 데이터에 대한 파일 시스템 API와의 호환성이 필요합니다.

FILESTREAM

SQL Server에는 파일 시스템에 파일로 저장된 구조화되지 않은 데이터의 효율적인 스토리지, 관리 및 스트리밍을 제공하는 FILESTREAM 기능이 이미 있습니다. 그러나 FILESTREAM 솔루션에는 사용자 지정 프로그래밍이 필요하며 위에서 설명한 전체 Windows 애플리케이션 호환성에 대한 요구 사항을 충족하지 않습니다.

FileTables (파일테이블)

FileTable 기능은 엔터프라이즈 고객이 비 트랜잭션 액세스 및 파일 기반 데이터에 대한 Windows 애플리케이션 호환성에 대한 요구 사항을 해결하여 SQL Server 데이터베이스에 구조화되지 않은 파일 데이터 및 디렉터리 계층을 저장할 수 있도록 기존 FILESTREAM 기능을 기반으로 합니다.

FILESTREAM 및 FileTable 비교

특징 파일 서버 및 데이터베이스 솔루션 FILESTREAM 솔루션 FileTable 솔루션
관리 작업에 대한 단일 스토리 아니오
단일 서비스 집합: 검색, 보고, 쿼리 등 아니오
통합 보안 모델 아니오
FILESTREAM 데이터의 현재 위치 업데이트 아니오
데이터베이스에서 유지 관리되는 파일 및 디렉터리 계층 구조 아니오 아니오
Windows 애플리케이션 호환성 아니오
파일 특성에 대한 관계형 액세스 아니오 아니오

FILESTREAM 및 RBS(원격 BLOB 저장소) 비교

이러한 두 기능을 비교하려면 RBS 팀의 이 블로그 게시물인 SQL Server 원격 BLOB 저장소 및 FILESTREAM 기능 비교를 참조하세요.

더 많은 정보

FILESTREAM [SQL Server]
FileTables(SQL Server)
RBS(Remote Blob Store)(SQL Server)