Le fait de devoir aller chercher tes infos, suivant l'exemple que tu as donné, les pseudos associés aux ids dans un fichier t'empèche d'utiliser des jointures mysql, ce qui fait qu'au final, le boulot du serveur SQL sera peu allégé, mais il te restera tout un traitement à faire.
Avoir les données en RAM est à priori le seul moyen de gagner des perfs, le fichier étant bien pour des petites données peu sollicitées, il ne faut pas oublier que si tu ne veut pas d'embrouille, tu dois verrouiller le fichier à chaque modification pour être certain que quelqu'un qui le lis à ce moment la n'aura pas des demi-infos à jour, et si tu commence à locker très souvent ton fichier, tout en voulant y accéder des dizaines de fois par seconde, ca va pas aller...
Les bases de données sont vraiment faites pour ca, vouloir les émuler en chipotant avec des fichiers sera lourd et pas plus performant...
Avoir les données en RAM est à priori le seul moyen de gagner des perfs, le fichier étant bien pour des petites données peu sollicitées, il ne faut pas oublier que si tu ne veut pas d'embrouille, tu dois verrouiller le fichier à chaque modification pour être certain que quelqu'un qui le lis à ce moment la n'aura pas des demi-infos à jour, et si tu commence à locker très souvent ton fichier, tout en voulant y accéder des dizaines de fois par seconde, ca va pas aller...
Les bases de données sont vraiment faites pour ca, vouloir les émuler en chipotant avec des fichiers sera lourd et pas plus performant...