Tópico muito importante, e bem interessante que você também adicionou a parte dos CDNs, hoje temos acesso fácil a essa funcionalidade incrível que é disponibilizar os dados da nossa aplicação para usuários mais próximos através da localização dos datacenters.
Em resposta a Motivos para não armazenar arquivos no banco de dados
1