Tu perdra pas mal de perfs si tu lis de gros voulmes de donéées (entend par la si une requête retourne beaucoup de champs, même si tu ne retournes que quelques colonnes)
En effet, les données sont écrites physiquement à la suite. Entends par là que si la taille totale d'une ligne fait mettons 5000 bytes ce seront 5000 bytes à la suite qui seront écrits dans le fichier pour chaque ligne.
Ainsi, imagine que tu récupère 2000 lignes, en imaginant que les données sont retournées de façon séquencielles (dans l'ordre de stockage dans le fichier) ce qui est peu probable, la tête du disque va devoir parcourir 5000 x 2000 bytes pour rrtourner les infos, ce qui commmence à faire beaucoup pour le cache disque.
Ceci-dit, je doute que ce soit vraiment notable, à moins que tu ait beaucoup d'accès concurrents qui font plusieurs requêtes à la fois.
Ceci-dit, je me demande ce que tu veux stocker qui nécessite autant de colonnes. A mon avis, quelques tables de plus avec des jointures de types 0,1 s'impose, car je doute que les 100 champs soient remplis pour chaque ligne.