2012-04-24 2 views
2

빠른 배경을 위해 현재 Oracle 10.2 전용 DBA에서 실행되는 현재 지원하는 응용 프로그램이 있습니다. DBA는 이진 데이터 (BLOB)를 저장하는 테이블을 만들고 싶었던 과거에는 PDF, DOCX 등이 될 수 있었지만 DBA는 항상 해당 열/테이블의 데이터 저장소를 "분할"했습니다 (확실하지 않음)을 디스크상의 별도의 물리적 영역에 적용합니다. 그 이유는 조회가 발생한 나머지 데이터와 동일한 파일에 많은 수의 2 진 파일을 저장하여 성능에 영향을주지 않도록하는 데 도움이되었습니다.SQL Server 이진 파일 저장소

제 질문은 SQL Server (2012 버전의 경우에는 문제가 될 수 있지만)와 비슷한 작업을 수행해야하는지 여부입니다. 그렇다면 어떻게해야할까요? 그렇게하기위한 적절한 용어는 무엇입니까?

답변

4

파일이 다른 볼륨에있는 별도의 파일 그룹을 만든 다음 해당 파일 그룹에 LOB 데이터를 저장하는 테이블을 명시 적으로 만들 수 있습니다. 파일 그룹 지정은 CREATE TABLECREATE INDEX 문에 포함되며 기본값은 PRIMARY 파일 그룹입니다.

또한 2008 년에는 FILESTREAM (here 참조)을 사용할 수 있고 FILETABLE은 2012 년에 SQL Server에 파일을 저장하는 데있어 다른 선택 사항이 있습니다. 그러나 대부분의 경우 데이터베이스에 파일 저장을 정당화하는 데 어려움을 겪었습니다. 파일 시스템에 파일을 저장하고 데이터베이스에 포인터를 저장하는 것이 종종 덜 문제가됩니다.

그리고 1239 년 전에 작성한 this FAQ article에서 나의 오래되고 오래간만의 의견을 읽을 수 있습니다. 일부 기술은 포인트 중 일부는 관련이 남아있다 (분명히 FILESTREAM 및 FILETABLE 후 사용할 수 없었던) 변경되었음을 염두에

상태 유지 ...

그리고 마지막으로, 파일에 대한 몇 가지 advice on MSDN/파일 그룹 처리 수도 유용한 독서가 되십시오.

+0

VM을 사용하고 있다면 차이가 있습니까? 나는 별도의 디스크 볼륨을 가지고 있지만 VM에 있다는 것은 얼마나 중요한지 잘 모르겠습니다. 답변에 관계없이, 내가 게시 한 내용을 확실히 읽으므로 빨리 응답 해 주셔서 감사합니다! – RubyHaus

+0

VM이거나 병목 현상이 거의 확실하게 I/O 하위 시스템이 될 것입니다. VM은 물리적 인 머신처럼 빠른 I/O를 사용할 수 있습니다. 물론 VM 및 I/O의 구성뿐만 아니라 I/O 공급 업체가 제공하는 VM 기술 및 소프트웨어/드라이버에 따라 가상화 계층이 가변적 인 변수 집합이 될 수있는 잠재력이 항상 있습니다. 올바르게 구성 ... –

관련 문제