Vejo que a primeira opção tem muitas desvantagens (a performance do BD e do site diminuem, etc ), porém não encontrei exemplos do segundo. (Como organizar as pastas e os arquivos eficientemente e como subir ou baixar as URL de imagens ao BD)
Alguém pode me ajudar se "já passou por esse caminho"?
No banco de dados salve unicamente o nome da imagem.
Controle a estrutura de diretórios com constantes ou diretamente em seu script.
Por exemplo, algo assim...
$row = mysql_fetch_array($rs); echo "<a href=images/artigos/" . $row["imagem"] . " target=_blank title=ampliar>"; echo "<img src=images/artigos/". $row["imagem"]. " width=75px border=0$gt;" echo "</a>";
E sim, salvar a imagem no banco de dados é muito pouco recomendável.
Por J. Manuel Velasco