IT박스

DBMS 컨텍스트에서 정확히 BLOB는 무엇입니까?

itboxs 2020. 12. 12. 10:18
반응형

DBMS 컨텍스트에서 정확히 BLOB는 무엇입니까?


  • BLOB 란 무엇입니까?
  • 어떻게 사용하나요?
  • DBMS의 BLOB의 차이점은 무엇입니까? BLOB를 사용하여 데이터를 DBMS에 저장 한 다음 라이브러리로 해당 BLOB를 읽고 싶습니다.

BLOB :

BLOB( Binary Large Object )는 데이터베이스 시스템의 대형 객체 데이터 유형입니다. BLOB많은 양의 데이터, 문서 유형 및 오디오 또는 비디오 파일과 같은 미디어 파일을 저장할 수 있습니다. BLOB필드는 필드의 콘텐츠가 활용 될 때마다 공간을 할당합니다. BLOBGiga Bytes로 공간을 할당합니다.

BLOB 사용 :

BLOB데이터 소스의 필드 유형에 따라 이진 대형 객체 ( )를 이진 또는 문자 데이터로 데이터베이스에 쓸 수 있습니다 . BLOB데이터베이스에 값 을 쓰려면 적절한 INSERT or UPDATE명령문을 실행하고 BLOB값을 입력 매개 변수로 전달하십시오 . 귀하의 경우 BLOBIS는 텍스트로 저장, 같은 SQL 서버 텍스트 필드로, 당신은 전달할 수 있습니다 BLOB문자열 매개 변수로. BLOBSQL Server 이미지 필드와 같은 이진 형식으로 저장되는 경우 바이트 유형의 배열을 이진 매개 변수로 전달할 수 있습니다.

유용한 링크 : 문서를 데이터베이스에 BLOB로 저장-단점이 있습니까?


이 두문자어를 다시 확장하지는 않겠지 만 다른 정의에 약간의 뉘앙스를 추가하겠습니다. 다른 바이트 해석에 관계없이 모든 데이터를 blob에 저장할 수 있습니다. 텍스트는 Blob에 저장할 수 있지만 해당 옵션이있는 경우 CLOB를 사용하는 것이 좋습니다.

데이터를 저장하고 검색 한 후에는 변경되지 않는다는 점에서 데이터베이스간에 BLOBS간에 차이가 없어야합니다. 각 데이터베이스가 달성하는 방법은 블랙 박스이며 고맙게도 예외없이 거의 관련이 없습니다. 그러나 BLOBS와 상호 작용하는 방식은 SQL 표준 (또는 사양의 표준?)에 사양이 없기 때문에 매우 다를 수 있습니다. 일반적으로 프로 시저 / 함수를 호출하여 검색을 저장해야하며 BLOB의 내용을 기반으로하는 쿼리를 제한하지 않는 한 거의 불가능합니다.

바이너리 데이터로 열거 된 다른 것들 중에서, 실제로 사용 된 인코딩을 알거나 지정하지 않고도 주어진 인코딩으로 텍스트-> 문자 코드의 바이너리 표현을 저장할 수 있습니다.

BLOBS는 스토리지 형식의 가장 낮은 공통 분모입니다.


이것은 어리석은 질문처럼 보일 수 있지만 실제로 RDBMS를 무엇에 사용하고 싶습니까?

파일을 저장하려는 경우 일반적으로 운영 체제의 파일 시스템이 적합합니다. RDBMS는 일반적으로 구조화 된 데이터 및 해당 데이터의 동시 조작 (잠금 등)을 처리하는 (SQLite와 같은 포함 된 데이터 제외)에 사용됩니다. 다른 유용한 기능은 보안 (데이터에 대한 액세스 처리) 및 백업 / 복구입니다. 후자의 경우 일반 파일 시스템 백업에 비해 가장 큰 장점은 로그 파일 형식을 적용하여 백업 사이의 특정 시점으로 복구 할 수 있다는 것입니다.

BLOB는 데이터베이스와 관련하여 구조화되지 않고 불투명합니다. 오라클에는 여러 메타 데이터가 첨부 된 멀티미디어 객체 (예 : 이미지)에 대한 특정 ORDSYS 유형이 있으며 관련 방법 (예 : 이미지 크기 조정 또는 색상 변경)이 있습니다.


기록 필드를 포함하지 않고 데이터베이스의 검색 엔진에서 직접 검색 할 수없는 그림 또는 사운드 파일과 같이 데이터베이스에 저장된 모든 큰 단일 데이터 블록.


BLOB는 이진 대형 개체입니다. 데이터베이스에 많은 양의 이진 데이터를 저장하는 데 사용됩니다.

이미지, 비디오 또는 저장하려는 다른 종류의 이진 데이터를 포함하여 원하는 모든 종류의 이진 데이터를 저장하는 데 사용할 수 있습니다.

다른 DBMS는 BLOB를 다른 방식으로 처리합니다. 관심있는 데이터베이스의 문서를 읽고 BLOB를 처리하는 방법 (및 경우)을 확인해야합니다.


이진 대형 객체이므로 이미지 또는 직렬화 된 객체와 같은 이진 데이터를 저장하는 데 사용할 수 있습니다.


나는 그것을 큰 이진 데이터 배열로 생각합니다. BLOB의 유용성은 DB 인터페이스의 제한된 대역폭에서 즉시 따르며 DB 스토리지 메커니즘에 의해 결정되지 않습니다. 큰 데이터를 어떻게 저장하든 상관없이 저장하고 검색하는 유일한 방법은 좁은 데이터베이스 인터페이스입니다. 데이터베이스는 시스템의 병목 현상입니다. 쉽게 배포 할 수있는 파일 서버로 사용하는 이유는 무엇입니까? 일반적으로 BLOB를 다운로드하지 않으려 고합니다. DB에 BLOB URL을 저장하기 만하면됩니다. 별도의 파일 서버에 BLOB를 보관하십시오. 그런 다음 귀중한 DB 연결을 완화하고 대형 객체에 무제한 대역폭을 제공합니다. 이것은 일관성 문제를 야기합니다.

참고 URL : https://stackoverflow.com/questions/5414551/what-is-it-exactly-a-blob-in-a-dbms-context

반응형