[C] Chargement en mémoire d'un fichier ?
Résolu/Fermé
KunGu
Messages postés
1169
Date d'inscription
vendredi 7 septembre 2007
Statut
Membre
Dernière intervention
17 mars 2013
-
18 mars 2012 à 18:04
Yoda - 19 mars 2012 à 14:52
Yoda - 19 mars 2012 à 14:52
A voir également:
- [C] Chargement en mémoire d'un fichier ?
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 842
18 mars 2012 à 22:49
18 mars 2012 à 22:49
Cela dépend de plusieurs choses dont notamment la taille de la base de données.
Si c'est pas une grosse base, autant mettre tout en mémoire et écrire à la mettre à jour à la fin. Ca sera beaucoup plus performant.
Si c'est pas une grosse base, autant mettre tout en mémoire et écrire à la mettre à jour à la fin. Ca sera beaucoup plus performant.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
19 mars 2012 à 11:01
19 mars 2012 à 11:01
Salut.
Je dirai comme fiddy que ça dépend de la taille de la base. Si ta base est trop volumineuse (>~0.5*RAM) les opérations de lecture écriture de l'ensemble vont être très long. Il faut savoir que ce qui limite les performances d'un PC actuellement ce sont les accès au disque.
Je dirai comme fiddy que ça dépend de la taille de la base. Si ta base est trop volumineuse (>~0.5*RAM) les opérations de lecture écriture de l'ensemble vont être très long. Il faut savoir que ce qui limite les performances d'un PC actuellement ce sont les accès au disque.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
19 mars 2012 à 11:08
19 mars 2012 à 11:08
hello
penser qu'avec toutes les données en mémoire, les modifications ou ajouts seront perdus en cas de crash du programme, du PC ou de l'alimentation électrique.
Prévoir des mises à jour des fichiers.
penser qu'avec toutes les données en mémoire, les modifications ou ajouts seront perdus en cas de crash du programme, du PC ou de l'alimentation électrique.
Prévoir des mises à jour des fichiers.
Bonjour,
Je ne suis pas spécialiste en C, mais je dirai que la question vaut pour tous les langages.
1)Taille de la base, OK, je ne reviens pas dessus
2)Structure de la base
Si c'est une base de type fichier texte (1 enregistrement par ligne, lignes de longueurs ingales) alors 1 seul moyen:
- tout lire
- exploiter
- tout ecrire.
Si c'est une base avec des enregistrements bien formatés (en C je crois que c'est des structures) alors on peut accéder aux enregistements directement et individuellement sur le disque, c'est rapide et mis à jour en temps réel.
Pour des traitements comme des tri sur critères et autres opérations, on peut charger uniquement la partie interessante en definissant des clés ou des index.
;)
Je ne suis pas spécialiste en C, mais je dirai que la question vaut pour tous les langages.
1)Taille de la base, OK, je ne reviens pas dessus
2)Structure de la base
Si c'est une base de type fichier texte (1 enregistrement par ligne, lignes de longueurs ingales) alors 1 seul moyen:
- tout lire
- exploiter
- tout ecrire.
Si c'est une base avec des enregistrements bien formatés (en C je crois que c'est des structures) alors on peut accéder aux enregistements directement et individuellement sur le disque, c'est rapide et mis à jour en temps réel.
Pour des traitements comme des tri sur critères et autres opérations, on peut charger uniquement la partie interessante en definissant des clés ou des index.
;)