2016-07-31 3 views
2

SQL Server 2012에서 FileTable을 만든 다음 4G 파일을 파일 스트림에 있던 NT 파일 시스템에 놓으면 전체 4G 파일을 표의 파일 스트림 열?SQL 서버의 파일 테이블 크기 대 데이터베이스베이스 크기

사실 SQL이 내 4G 파일의 사본을 만들고 있습니까? 아니면 filestream 열이 내 4G 파일에 대한 포인터를 나타내며 쿼리에서 읽기 시작합니까?

나는 파일 시스템에 100G의 데이터를 추가했는지 알기 위해 100G의 데이터 크기를 내 DB에 추가합니다.

누군가가 어떻게 작동하는지 설명해 줄 수 있습니까? MS/MSDN의 사용법보다 더 자세한 내용을 담은 일부 문서를 더 잘 보여줍니다.

+0

그냥 datbase 크기가 SQL Server의 w.r.t Filetable 크기에 따라 달라지는 지 이해해야합니다. 과 Filetable 경로에서 100MB의 데이터를 삭제했지만 데이터베이스 크기가 변경되지 않았습니다. 어떻게 작동 .. 제발 이해 도와주세요. 미리 감사드립니다. –

답변

1

파일 테이블 스트림은 일반 SQL Server 데이터 파일이 아닌 SQL Server FILESTREAM 기능을 사용하여 개별 파일에 개별적으로 저장됩니다. 이러한 파일은 SQL Server에서 내부적으로 관리됩니다.

file_stream 열을 파일 포인터와 비슷하게 생각할 수 있습니다. 파일 스트림은 여전히 ​​데이터베이스의 일부이며 나머지 데이터베이스와 함께 백업됩니다.

0

아니요, 사용자의 4GB 파일은 디스크의 파일로 한 번만 저장됩니다. 물론, 데이터베이스에 저장된 소량의 메타 데이터가있을 것입니다.하지만 그게 전부입니다.

MDSN link.

관련 문제