Emuler une base de données avec des fichiers XML, c´est interessant, mais seulement à petite echelle ( en therme de trafic). Comme tu pouvais t´en douter, à grande echelle, des SGBD du style MySQL ou PostgreSQL sont bien plus performante, et c´est leur but. D´une part, parcequ´ils peuvent gérer des centaines de connections simultanées, et biensur, ils sont archi-optimisées... en therme de rapidité d´execution, ça surpasse tout.
Je conseille donc de passer par une interface client serveur pour une application web ( mis à part si celle-ci est utilisé 2 fois par jours...)
Pour ce qui est du système de template, lis ce que j´avais écrit sur ce topic: https://www.jeuxvideo.com/forums/1-30-7665957-1-0-1-0-0.htm