Cita: Digo ineficiente porque realmente tienes un fichero por idioma
No tienes por que tener solo uno, puedes tener uno por modulo, y entonces cargas solo los ficheros de los modulos que usa la pagina. Tiene el inconveniente de que puede haber cadenas duplicadas en varios modulos, y al estar en ficheros diferentes vas a tener que mantenerlas todas.
De todas formas, es mejor ocuparse de estos problemas cuando llegen, y poder ver realmente cual es el problema. Quizas es mas eficiente usar un sistema de cache que cambiar el sistema multiidioma.