Sí... lo mejor es mantenerlos en la base de datos... tienes la opción de hacer búsquedas de texto completo entre otras ventajas.
Ahora... si tienes motivos importantes para no guardar todo en la BD, puedes tener archivos que llamas con include()... pero guardas el nombre del archivo en la base de datos... de esa manera la cosa sería más o menos parecida.
Saludos