BLOB
É a sigla de "Binary Large Object".
Um BLOB é um tipo de dado de banco de dados que pode armazenar grandes blocos de dados binários. Bancos de dados compatíveis com BLOBs usam esse tipo para armazenar arquivos distintos inteiros dentro do banco de dados. Como armazenam dados binários diretamente, os BLOBs são diferentes da maioria dos outros tipos de dados de banco de dados, que só podem armazenar dados como texto simples, valores booleanos ou números.
Os BLOBs permitem que um banco de dados associe dados binários diretamente a um registro do banco de dados. Por exemplo, um banco de dados com os usuários de um site pode usar o tipo de dado BLOB para armazenar a imagem de perfil enviada por cada usuário. Embora o uso mais comum dos BLOBs seja armazenar arquivos de mídia, eles podem conter qualquer tipo de arquivo — um BLOB pode ser composto por um documento PDF, um arquivo ZIP ou até mesmo um arquivo executável. No entanto, como são compostos por dados binários não estruturados, e não por texto, os softwares de banco de dados não podem pesquisar seu conteúdo; em vez disso, um banco de dados pode incluir campos adicionais contendo metadados pesquisáveis sobre o BLOB.
Armazenar arquivos como BLOBs em um banco de dados também aumenta significativamente o tamanho do banco de dados. BLOBs binários exigem muito mais espaço de armazenamento do que texto simples e números, e armazenar BLOBs grandes pode tornar mais lentas as consultas ao banco de dados. Em vez de armazenar BLOBs diretamente em um banco de dados, muitos administradores reservam um armazenamento separado na nuvem para arquivos de mídia e inserem links para esses arquivos nos registros do banco de dados. Isso facilita compartilhar, atualizar e editar arquivos (pois as alterações não precisam passar pelo banco de dados), mas adiciona complexidade ao exigir backups separados e o gerenciamento de permissões.
NOTE: Alguns tipos de banco de dados incluem vários tipos de dados BLOB para ajudar a gerenciar o espaço de armazenamento. Por exemplo, o MySQL é compatível com quatro tipos — TINYBLOB para arquivos com menos de 255 bytes, BLOB para arquivos de até 64 kilobytes, MEDIUMBLOB para arquivos de até 16 megabytes e LONGBLOB para arquivos de até 4 gigabytes.
Teste seus conhecimentos