Jamais vu tourner de SGBD purement XML.
Et tous les SGBD-R actuels supportement le XML.
Niveau perfs, ben... Le XML est enterré dès la première micro seconde, c'est même pas comparable surtout si tu as de gros volumes d'informations.
Avec un modèle correctement réfléchis, ce que tu veux faire est parfaitement possible en SGBD-R standard, sans devoir modifier le schema à chaque ajout de colonne. Par contre, niveau performances, c'est évidement inférieur à ce qu'on obtiens en modifiant les tables "réellement".
PS : Quel est ce besoin de devoir altérer sans arrêt des champs ? Parceque outre le problème du SGBD-R, moi je vois surtout les problèmes suivants...
- Problème d'intégrité (tu mets quelles valeurs quand tu rajoutes un champs obligatoire alors qu'il existe déjà des lignes ?)
- Et le programme qui utilise la base dans tout ça, il sait lire une base de données non normalisée ? Et il sait quoi faire des données qu'on y trouve ?