2014-12-31 1 views
-3

직원 정보 및 해당 PP 크기 사진을 저장하기 위해 emp 테이블을 만들었습니다. 이 테이블에는 empno (번호), emp_image_link (varchar2), .... 등의 필드가 있습니다. empno은 데이터베이스 트리거 (max empno+1)를 사용하여 자동 생성됩니다.오라클 데이터베이스 테이블 11gR2에 대한 이미지 사용 방법

이미지 : 이미지가 크기, 성능 및 이식성 측면에서 문제를 일으킬 것이라고 생각하기 때문에 데이터베이스에 이미지를 저장하고 싶지 않습니다. 따라서 이미지는 파일 시스템에 D:\images\ 이고 이미지 URL은 이어야합니다. 즉, emp_image_link 필드에는 이미지 링크 만 포함됩니다.

나는 이것에 대해 Google에서 많은 것을 검색했으며, 모든 사람들이 데이터베이스에 저장하는 방법에 대해 논의하고 있습니다. 이미지 대신 링크 만 저장하는 방법에 대한 정보를 찾지 못했습니다. Oracle Forms Developer 11gR2를 사용할 것입니다. 누구나 내가 그걸 어떻게 할 수 있는지에 대한 아이디어를 줄 수 있습니까?

미리 감사드립니다.

Murshed 칸

답변

2

"나는 크기, 성능, 내가 믿는 이동성의 측면에서 문제가 발생하기 때문에 데이터베이스에 이미지를 저장 싶지 않다. 그래서 이미지는 파일 시스템에 있어야합니다"

귀하의 포인트는 유효하지 않습니다.

크기입니다. 여권 사진은 매우 작기 때문에 매우 많은 픽셀 수의 사진을 저장하지 않으면 많은 양의 디스크를 차지하지 않습니다. 어느 쪽이든 그들은 데이터베이스와 OS에서 비슷한 공간을 소비합니다.

성능. 가능한 유일한 문제는 데이터베이스 서버와 중간 계층 서버 간의 네트워크 트래픽입니다. 이것은 크기의 함수이므로 실제 문제 일 수도 있고 아닐 수도 있습니다. 각 레코드에 대해 JPG를 검색하는 동안 na OS 파일 저장소를 사용하면 시간 지연이 발생합니다.

휴대 성. 올인원 데이터베이스 솔루션은 사용자가 제안하는 것보다 더 이식성이 뛰어납니다. 디렉토리 경로와 같은 문제는 없습니다.

당신이 고려하지 않은 한 가지 사실은 직원 기록에 대한 DML입니다. 그림이 데이터베이스에 저장되면 나머지 데이터와 동일한 트랜잭션으로 커밋되며 동시에 백업됩니다. 동일한 창에서 복구 할 수 있습니다. 그 중 어떤 것도 별도의 서버에있는 OS 디렉토리에는 적용되지 않습니다.


BFILE은 OS 파일과 데이터베이스 레코드를 연결하기위한 메커니즘입니다 "파일 시스템에 저장 ... 나는 BFILE을 사용하여 솔루션을 얻었다". 따라서 정의 할 때 문제에 대한 적절한 해결책입니다. 그러나 BFILE은 데이터베이스 서버의 파일을 가리키므로 데이터베이스의 레코드, 데이터베이스와 중간 계층 서버 간의 네트워크 트래픽을 저장하지 않아도 얻을 수있는 효율성을 잃을 수 있습니다.BFILE은 데이터베이스로 백업되거나 트랜잭션 일관성을 유지하지 않습니다.


"EMPNO가 자동으로 데이터베이스 트리거를 사용하여 생성 된 것입니다 (최대 EMPNO + 1)"

또 다른 나쁜 생각. 확장 성이 없으며 더 중요한 것은 다중 사용자 환경에서 작동하지 않는다는 것입니다. 이 작업을 위해 설계된 시퀀스를 사용하십시오.

+0

안녕하세요. APC, 안녕하십니까. 답장을 보내 주셔서 감사합니다. – Murshed

+0

안녕하세요. APC, 안녕하세요. 답장을 보내 주셔서 감사합니다. 파일 시스템에서 exp 유틸리티와 간단한 복사 붙여 넣기를 (백업용으로) 생각하고 있었기 때문에 파일 시스템을 사용하고 싶었습니다. dmp 파일은 비교적 작고 전송하기 쉽고 이미지는 메모리 스틱을 사용하여 전송하기 쉽습니다. 이것은 나를 위해 더 편안합니다. 그러나 나는 데이터베이스에 저장할 것입니다 그래서 귀하의 포인트를 얻었다. empno : 시퀀스는 일부 사용하지 못하게 될 것입니다. 하지만 다중 사용자 문제 (위에서 언급 한 바와 같이) 때문에 지금부터 순서를 사용하게 될 것입니다. 감사. Murshed. – Murshed

+0

EXP는 백업 도구가 아닙니다. 데이터베이스간에 데이터를 전송하기위한 것입니다. – APC

관련 문제