Qual é o tamanho máximo de dados que posso colocar em uma coluna BLOB no MySQL?


150

Qual é o tamanho máximo de dados que posso colocar em uma coluna BLOB no MySQL?


2 ^ 16 bytes, aparentemente . Além disso: "O tamanho máximo de um objeto BLOB ou TEXT é determinado por seu tipo, mas o maior valor que você realmente pode transmitir entre o cliente e o servidor é determinado pela quantidade de memória disponível e pelo tamanho dos buffers de comunicação".
Zabba


Incrivelmente, os documentos do Mysql não fornecem essas informações diretamente. O mais próximo que encontrei é a fórmula "Storage Required", que implica apenas a resposta, uma vez que você a calcula: "L + 2 bytes, onde L <2 ^ 16" #
317 Dogweather

Respostas:


248

A BLOBpode ter 65535 bytes (64 KB) no máximo.

Se você precisar de mais, considere usar:

  • a MEDIUMBLOBpara 16777215 bytes (16 MB)

  • a LONGBLOBpara 4294967295 bytes (4 GB).

Consulte Requisitos de armazenamento para tipos de sequência para obter mais informações.


61
Em outras palavras, BLOB≈ 64KB, MEDIUMBLOB≈ 16MB e LONGBLOBGB 4GB
IvanRF

Estou usando blob médio, mas ele aceita apenas dados de 1 MB. Por quê? Existe algum lugar para definir esse tamanho?
SIBHI S

17

Pode ou não ser precisa, mas de acordo com este site: http://www.htmlite.com/mysql003.php .

BLOB Uma sequência com um comprimento máximo de 65535 caracteres.

O manual do MySQL diz:

O tamanho máximo de um objeto BLOB ou TEXT é determinado por seu tipo, mas o maior valor que você realmente pode transmitir entre o cliente e o servidor é determinado pela quantidade de memória disponível e pelo tamanho dos buffers de comunicação

Eu acho que o primeiro site obtém suas respostas interpretando o manual do MySQL, por http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html


4

Um BLOB pode ter no máximo 65535 bytes. Se você precisar mais, considere usar um MEDIUMBLOB para 16777215 bytes ou um LONGBLOB para 4294967295 bytes.

Espero que isso ajude você.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.