Você poderia usar base64 para encodar o arquivo em formato texto antes de passar para o banco de dados, e desencodar quando utilizar. Ou essa pratica não rola?

o encode vai gerar 4 bytes para cada set de 3 bytes e adicionado a isso tem o padding + header... então pra armazenar vai sair meio "caro"

Rola, mas fazer o encode e o decode de arquivos de 50mb pode causar outros problemas de performance no lado do backend.

Além de que acredito que não teriamos grandes melhorias de performance ao armazenar uma quantidade gigante de texto no banco.

Talvez essa técnica funcione bem para pequenos arquivos.

Vale o experimento para depois trazer os resultados aqui.