¿20.000 imagenes alojadas en la base de datos? ¿no seria mejor tan solo guardar la ruta de la imagen con la demas info y tener las imagenes como archivos? No soy muy entendido en eso, pero creo que una consulta de varias imagenes x multitud de usuarios puede ser brutal para la carga de CPU de esa forma....
Aqui tienes una busqueda para listar los archivos:
http://www.google.es/#hl=es&q=+site:...5b4b4e692dabd4
Y aqui sobre el tema de guardar en base de datos:
http://www.google.es/#hl=es&q=+site%...5b4b4e692dabd4