Cita: tengo entendido que leer de la base de datos es mas rapido siempre.
Nose si sea mas rapido (Creo que si), pero es mucho mejor leer la información desde la base de datos.
Es mucho mas seguro.
Mas funcional.
Se puede aprovechar todas las ventajas que nos ofrece SQL para manipulación de datos.
Es cuestión que escojas un buen motor de bases de datos para realizar tu trabajo.
En cuestiones de software libre destaco a postgresql y a mysql.
Si tienes presupuesto, Oracle o DB2 son excelentes opciones