2009-12-03 3 views
0

파일을 업로드해야하는 자바 웹 응용 프로그램이 있는데이 파일을 데이터베이스가 아닌 파일 시스템에 저장하려고합니다. 데이터베이스는 문서 메타 데이터 만 저장합니다.BFILE 위치 지정자가 다른 파일러의 디렉토리를 가리킬 수 있습니까?

질문은 오라클에 문자열을 저장할지 아니면 BFILE 로케이터로 저장할지 여부입니다. BFILE locator가 다른 파일 시스템에있는 위치를 가리킬 수 있습니까? Oracle 파일러에 파일을 저장해야한다면 BLOB로 저장할 수도 있습니다.

답변

2

BFILE 위치 지정자는 Oracle 서버에서 볼 수 있고 Oracle OS 사용자에게 읽기 및 쓰기 권한이있는 디렉토리 여야합니다. 따라서 이론적으로는 원격 서버가 될 수는 있지만 그러한 접근 방식의 관리자는 오히려 상당히 오싹해질 것입니다. 실용적인 측면에서 데이터베이스 서버에 BFILE 디렉토리를 갖는 것이 더 중요합니다.

BLOB로 저장 하시겠습니까? 글쎄, 만약 파일이 데이터베이스를 통해서만 접근된다면, 그렇습니다. BLOB 데이터 유형을 사용하면 트랜잭션 지원이 가능합니다. 그리고 관련된 점에서 파일 내용이 데이터베이스와 동기화되도록 보장되므로 백업 및 복구가 더 간단 해집니다. 이것은 BFILE에 반드시 적용되는 것은 아니며 다른 물리적 서버에있는 BFILE에 대해서는 사실이 아닙니다.

관련 문제