Nunca está demás saber como manejar archivos. Todo depende de que aplicación estás desarrollando, asi que no vaya a ser que quieras matar a una hormiga con un rifle para elefantes, cada cosa tiene su utilidad. Por ejemplo si haces una aplicacion que maneje imágenes algo pesadas es mejor tenerlas en archivos separados y los datos sistematizables pues en una base de datos. O por ejemplo te imaginas empotrar todos tus archivos mp3 en una base de datos? Pues eso no me parece algo inteligente, es mejor separar la información que se puede normalizar, indexar, etc. de la que simplemente no puedes incluirla en un select.