Almacenar imágenes en base de datos ¿Porqué no?

Se me ocurría esta mañana mientras iba en el autobus, sin razón aparente.

Guardando las imágenes necesarias para la web en el disco, has de estar pendiente de borrar la anterior cuando pones una nueva, de borrar las que están en uso cuando se borra un registro, de copiarlas del entorno de producción al de publicación cuando se publica la base de datos, etc.

Todo por evitar que cuando se solicite una imagen, sea necesario hacer una consulta más a la base de datos … porque espacio, lo que se dice espacio, no creo que ocupen mucho más en un sitio que en otro, salvo que afecte exageradamente al registro de transacciones y movidas varias, pero todo esto depende del motor de base de datos que uses.

En HSQLDB ocuparían el doble exacto, porque cada byte se almacena en formato hexadecimal (texto, osea dos bytes), pero en otros motores …

¿Qué opinais?