¿XML de 50 Mb?
A mi modesto entender, es algo bastante inconveniente... Yo no veo práctico usar un recurso como XML para almacenar datos, y menos aún hasta alcanzar un tamaño semejante.
Por otro lado, sin saber qué contiene ese XML, es decir, cuál es su estructura, es muy difícil darte un consejo. Pero por lo pronto, yo procuraría ver si se puede migrar esa cosa a una base de datos, que siempre te resultará más rápida que leer semejante archivo.