Consideremos la siguiente situación:
El sitio web mantiene en una base de datos MySQL un listado con usuarios registrados (nombre, apellido, pais). Esta lista (de acceso público para su visualización) sólo se actualiza desde un panel de administración por el administrador del sitio.
Para mostrar esta lista al público cuál de los siguientes métodos resulta más efectivo:
1. Cada vez que una persona quiere ver la lista, el sistema hace el respectivo llamado a la base de datos para listar los registros almacenados.
2. Cada vez que se actualiza la lista de usuarios desde el panel de administración, el sistema sobreescribe un archivo PHP ingresando en el la lista actualizada de usuarios registrados en formato de array multidimensional. Y cada vez que una persona quiera ver la lista, el sistema ya no hace el llamado a MySQL sino que llama al archivo PHP y lee el array mediante un bucle para listar los registros.
3. Similar al método Nº2, pero en vez de un archivo PHP, se utiliza un archivo XML (y su correspondiente "parser" para leerlo y listar su contenido).