Armazenar imagens grande na base de dados

Olá…
Como faço para armazenar imagens grandes na base de dados?
Sabendo que cada imagem tem uns 4 M aproximadamente, e que serão várias imagens…
Primeiramente pensei em transformar elas em byte[] e depois armazenar no banco de dados…
Até funciona, porém, como são várias imagens, isso vai acabar pesando

Então tentei comprimir elas, usando zip antes de armazenar, mas o “zip” não comprime muito, fica quase o mesmo tamanho

Existe algum outro método usado para comprimir ou alguma outra maneira de armazenar imagens grandes.

Sei que vão sugerir para que não guarde as imagens no banco de dados, e sim numa pasta, mas o sistema funciona em rede, e essas imagens vão
ser acessadas de diversas máquinas…

Qual o seu banco de dados? ele provavelmente tem um tipo especifico para lidar com imagens, caso não você pode usar um Binary Large Object (BLOB).

MAS

Isso é inifeciente, um modo muito mais interessante é você armazenar no banco apenas o caminho onde estas imagens se encontram e criar uma servlet rodando no tomcat/glassfish/etc que irá construir uma galeria de imagens usando os endereços guardados no banco, por você estar em rede latência e velocidade não serão problema.

Mas isso é apenas um modo um pouco mais trabalhoso de compartilhar algo na rede, de onde saiu esse idéia de que algo em uma pasta compartilhada na rede não pode ser acessada por diversas máquinas?