BLOB
“Binary Large Object”의 약자입니다.
BLOB은 대용량 이진 데이터를 저장할 수 있는 데이터베이스 데이터 형식입니다. BLOB을 지원하는 데이터베이스는 이를 사용해 서로 구분되는 전체 파일을 데이터베이스 안에 저장합니다. BLOB은 이진 데이터를 직접 저장하므로 데이터를 일반 텍스트, 부울 값 또는 숫자로만 저장할 수 있는 대부분의 다른 데이터베이스 데이터 형식과 다릅니다.
BLOB을 사용하면 데이터베이스가 이진 데이터를 데이터베이스 레코드에 직접 연결할 수 있습니다. 예를 들어 웹사이트 사용자 데이터베이스는 BLOB 데이터 형식을 사용해 각 사용자가 업로드한 프로필 이미지를 저장할 수 있습니다. BLOB은 미디어 파일을 저장하는 데 가장 많이 사용되지만, 어떤 파일 형식이든 포함할 수 있습니다. BLOB은 PDF 문서, ZIP 압축 파일 또는 실행 파일로 구성될 수도 있습니다. 그러나 BLOB은 텍스트가 아닌 구조화되지 않은 이진 데이터로 구성되므로 데이터베이스 소프트웨어는 그 내용을 검색할 수 없습니다. 대신 데이터베이스에 BLOB에 대해 검색할 수 있는 메타데이터가 포함된 추가 필드를 넣을 수 있습니다.
파일을 BLOB으로 데이터베이스에 저장하면 데이터베이스의 크기도 크게 증가합니다. 이진 BLOB에는 일반 텍스트와 숫자보다 훨씬 많은 저장 공간이 필요하며, 큰 BLOB을 저장하면 데이터베이스 쿼리 속도가 느려질 수 있습니다. 많은 관리자는 BLOB을 데이터베이스에 직접 저장하는 대신 미디어 파일용으로 별도의 클라우드 저장 공간을 마련하고, 해당 파일에 대한 링크를 데이터베이스 레코드에 삽입합니다. 이렇게 하면 파일을 더 쉽게 공유하고 업데이트하고 편집할 수 있습니다. 변경 사항이 데이터베이스를 거칠 필요가 없기 때문입니다. 그러나 별도의 백업과 권한 관리가 필요해 복잡성이 증가합니다.
NOTE: 일부 데이터베이스 유형은 저장 공간 관리를 돕기 위해 여러 BLOB 데이터 형식을 포함합니다. 예를 들어 MySQL은 네 가지 유형을 지원합니다. 255바이트 미만의 파일에는 TINYBLOB, 최대 64킬로바이트의 파일에는 BLOB, 최대 16메가바이트의 파일에는 MEDIUMBLOB, 최대 4기가바이트의 파일에는 LONGBLOB을 사용합니다.
지식 테스트하기