SQL 데이터베이스에 이미지를 저장할 수 있습니까?


최상의 답변

이미지를 SQL 데이터베이스에 저장하는 방법을 알려 드리겠습니다. 가능한 솔루션의 장단점을 요약하겠습니다.

  • 데이터베이스는 사진과 기타 작은 이미지를 데이터베이스 테이블에 저장할 수있는 기회를 제공합니다. 예를 들어 사진에 대한 설명이있는 온라인 사진 앨범을 만들려는 경우 이러한 데이터베이스 테이블을 만들 수 있습니다.
  • 데이터베이스 테이블에 이미지를 저장하지 않는 것이 좋습니다. 이 접근 방식에는 너무 많은 단점이 있습니다. 이미지 데이터를 테이블에 저장하려면 데이터베이스 서버가 처리에 가장 적합한 처리에 더 많이 사용할 수있는 방대한 양의 데이터를 처리하고 트래 피킹해야합니다. 파일 서버는 이러한 이미지 파일을 훨씬 더 잘 처리 할 수 ​​있습니다. 이진 필드 안에 이미지 데이터를 저장하면 해당 필드에서 원시 이미지 데이터를 스트리밍하는 응용 프로그램에서만 해당 데이터를 사용할 수 있습니다. 더 이상 외부 표준 이미지 뷰어로 이미지를 볼 수 없습니다. 이 접근 방식의 유일한 장점은 데이터베이스 보안 기능을 사용할 수 있기 때문에 이미지를 더 안전하게 보호 할 수 있다는 것입니다.
  • 다른 대안이자 더 나은 방법은 이미지를 데이터베이스 외부에 저장하고 링크 만 저장하는 것입니다. 이미지 파일에. 이 정보를 저장하려면 데이터베이스 테이블에 텍스트 필드 만 있으면됩니다. 이 방법의 유일한 문제는 링크 필드의 데이터를 파일 시스템과 동기화해야한다는 것입니다. 대부분의 프로그래밍 언어는 이미지 파일을 표시하는 데 사용할 수있는 일종의 LoadFromFile () 함수를 지원하기 때문에 프로그래밍 언어와 함께 이미지를 저장하는이 방법을 사용하는 것도 매우 쉽습니다.

Answer

예, BLOB (Binary Large Object) 데이터 유형이있는 열은 이미지, 비디오, pdf 등과 같은 이진 데이터를 관계형 데이터베이스에 저장하는 데 사용할 수 있습니다.

비교적 소규모 데이터의 경우 이미지를 데이터베이스에 저장하는 것이 좋습니다. 그러나 현재 데이터가 상당히 크거나 이미지를 가져 오기 위해 데이터베이스에 대해 실행해야 할 쿼리가 엄청나게 많은 경우 이미지를 데이터베이스에 저장하는 것은 바람직하지 않습니다.

DMS (문서 관리 시스템) Alfresco와 같이 문서 형태로 이미지를 관리 할 수 ​​있습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다