다양한 파일 형식(예: .gif, .doc, .pdf)을 데이터베이스 내에 저장하는 것은 매우 어려운 일입니다. 일반적인 솔루션은 파일을 바이트 배열로 변환하고 이진 데이터로 저장하는 것입니다. 그런데 이것이 가장 효율적인 방법일까요?
이 분석은 파일 데이터를 저장하기 위한 SQL Server의 VARBINARY(MAX)
데이터 유형에 중점을 둡니다.
databaseFilePut
함수는 파일을 읽고 이를 바이트 배열로 변환(FileStream
및 BinaryReader
사용)한 다음 이 배열을 Raporty
테이블의 VARBINARY(MAX)
열에 삽입합니다.
databaseFileRead
함수는 데이터베이스에서 파일을 검색하여 지정된 파일 시스템 위치에 저장합니다. VARBINARY(MAX)
열에서 바이트 배열을 읽어 파일을 재구성한 후 지정된 경로에 씁니다.
databaseFileRead
기능을 사용하면 파일을 MemoryStream
으로 쉽게 검색할 수 있습니다. 이를 통해 임시 파일 시스템 저장소 없이 메모리 내 파일 처리가 가능합니다.
MemoryStream
데이터databaseFilePut
함수는 MemoryStream
열에 VARBINARY(MAX)
데이터를 직접 삽입하는 것을 지원합니다. 데이터베이스 삽입 전에 MemoryStream
을 바이트 배열로 변환합니다.
위 내용은 SQL Server의 VARBINARY(MAX)에 파일을 바이트 배열로 저장하는 것이 효과적인 데이터베이스 저장 솔루션입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!