No entanto, também é limitado por max_packet_size, que é 16M por padrão.
Eu teria muito cuidado ao usar blobs maiores que 100 MB. O MySQL precisará de cerca de 3 vezes esse tamanho de memória alocada no servidor para processamento de blob.
Não sou DBA PostgreSQL, mas teria que arriscar a seguinte sugestão:
Se você precisa armazenar objetos tão grandes, deve usar o PostgreSQL porque ele possui uma infraestrutura de armazenamento chamada The Outside Attribute Storage Technique (TOAST). Isso permite que as linhas não sejam muito grandes para o processamento SQL.
Se você deve usar o MySQL, é muito melhor armazenar links de arquivos de URL do que o próprio BLOB.
Se você realmente deseja armazenar no mysql, talvez possa armazená-lo usando blocos, o que significa que você faz um algoritmo que pega seus dados e os armazena no banco de dados em blocos - isso obviamente torna a programação um pouco mais difícil ao recuperar os dados , já que você tem que fazer o contrário, mas esse tipo de técnica pode resolver seu problema
Usar LONGBLOB pode ser muito arriscado, visto que o maior max_allowed_packet é de apenas 1 GB.
Em agosto de 2006, alguém fez uma pergunta semelhante. em que Peter Zaitsev disse:
Não sou DBA PostgreSQL, mas teria que arriscar a seguinte sugestão:
Se você realmente deseja armazenar no mysql, talvez possa armazená-lo usando blocos, o que significa que você faz um algoritmo que pega seus dados e os armazena no banco de dados em blocos - isso obviamente torna a programação um pouco mais difícil ao recuperar os dados , já que você tem que fazer o contrário, mas esse tipo de técnica pode resolver seu problema