Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Armazenar um arquivo PDF no MySQL


Coloque-o no banco de dados, mas o BLOB tipo de dados provavelmente não vai cortá-lo. O MEDIUMBLOB normalmente é suficiente.

Tipos de dados MySQL
BLOB, TEXT                L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT    L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT        L + 4 bytes, where L < 232

Eu usei isso várias vezes com resultados muito bons. Certifique-se de salvar o tamanho do arquivo também, pois torna mais fácil recuperá-lo. Não tenho certeza se se aplica ao C# como se aplica ao PHP.

Se estiver usando instruções preparadas com parâmetros, os dados serão automaticamente escapados do AFAIK.

Também não consigo ver nenhuma razão real de por que o próprio banco de dados ficaria lento ao armazenar esse tipo de dados nele. O principal gargalo será, obviamente, a transferência dos dados. Além disso, o MySQL às vezes é restritivo sobre o comprimento máximo das consultas e as respostas em particular.

Depois de executá-lo, é bem legal, especialmente ao lidar com muitos arquivos pequenos. Para um pequeno número de arquivos grandes, essa abordagem não faz sentido, é melhor usar algum sistema de backup para lidar com arquivos movidos/excluídos.