[C/C++] Créer un tableau de 50 structures...

Créer un tableau de 50 structures... [C/C++] - C++ - Programmation

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

Reply

Marsh Posté le 02-06-2002 à 19:04:59   

Reply

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)


---------------
Get the Cooool... Get the cool shoe-shine !
Reply

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...

Reply

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 !


---------------
Get the Cooool... Get the cool shoe-shine !
Reply

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+  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed