Créer un tableau de 50 structures... [C/C++] - C++ - Programmation
Marsh Posté le 02-06-2002 à 19:16:56
antsite a écrit a écrit : Salut, Mon application exploite en quelque sorte une base de donnée (fichier séparé). Cette base contient des informations sur des personnes. Ces infos sont suceptibles d'être mises à jour très fréquemment (toutes les sec par exemple). Je pense donc qu'écrire à chaque fois dans le fichier est trop lourd, ai-je raison ? Donc je pense créer un tableau de structures (une par personne), mais cela implique donc de créer un grand tableau : typedef struct { int age; char nom[50]; char prenom[50]; //... } USER; //la structure est quand même importante (beaucoup d'autres champs). USER users[200]; //pour un max de 200 personnes Est-ce mieux que des accès répétés dans la base ? Si vous avez une meilleure idée... merci ANT |
Tout dépend de la "criticité" de ton appli : si le serveur crash (et donc toute les données perdues) tu fais quoi ?
Est-ce une application répartie ? (plusieurs utilisateurs simultanés sur les mêmes donnés)
Comment gères tu tes FIOs ? (lectures/écritures)
Marsh Posté le 02-06-2002 à 20:15:34
Les users ont chacuns leur propres données. Si le serveur crash, c'est pas trop grave, les données sont "éphémères". Tu veux parler des IO sur la base ? fread & fwrite...
Marsh Posté le 03-06-2002 à 10:16:03
antsite a écrit a écrit : Les users ont chacuns leur propres données. Si le serveur crash, c'est pas trop grave, les données sont "éphémères". Tu veux parler des IO sur la base ? fread & fwrite... |
Oui bon bah (51*50)+4*200 = 510800 octets. C'est rien du tout ta "base" à garder en mémoire. Vas'y fonce !
Marsh Posté le 03-06-2002 à 18:30:55
J'avais également fait le calcul après avoir posté et je me suis rendu compte que c'est vraiment mini comme base, donc comme tu dis, je fonce. En tout cas merci et a+
Marsh Posté le 02-06-2002 à 19:04:59
Salut,
Mon application exploite en quelque sorte une base de donnée (fichier séparé).
Cette base contient des informations sur des personnes. Ces infos sont suceptibles d'être mises à jour très fréquemment (toutes les sec par exemple). Je pense donc qu'écrire à chaque fois dans le fichier est trop lourd, ai-je raison ?
Donc je pense créer un tableau de structures (une par personne), mais cela implique donc de créer un grand tableau :
typedef struct
{
int age;
char nom[50];
char prenom[50];
//...
} USER; //la structure est quand même importante (beaucoup d'autres champs).
USER users[200]; //pour un max de 200 personnes
Est-ce mieux que des accès répétés dans la base ? Si vous avez une meilleure idée...
merci
ANT