eric_le_belge
C'est peut-être une très bête question, mais est-il normal que les fichiers index soient parfois plus gros que les fichiers de données ? Un index ce n'est pas supposé contenir les données clés afin de faciliter les recherches ? Si l'index est > au fichier, quel est l'intérêt ? :question:
Gestan
pas de fausse coquetterie, ce n'est pas une question bête !
l'index est normalement plus petit, en effet.
dans quel fichier as-tu cette étrangeté ?
(essaye de réindexer, pour voir ?)
eric_le_belge
Réindex faites, rien changé...
sur quels fichiers ? Ben à peu près tous: Actions, factures...
Même Cedex.ndx est plus grand que le fichier de données..
Par exemple Facture.fic fait 500Kb, facture.ndx 1.2 Mb. (et en bonus j'ai sans cesse un fichier conflit ndx sur le fichier facture).
Gestan
ben tiens oui, c'est pareil pour nous, les index sont plus gros que les fichiers de data.
nous créons toujours un minimum d'indexes dans les fichiers, mais apparemment, faudrait pas en créer du tout !
la question était donc bonne, nous n'avions pas fait attention à cela, cela doit être lié à HFSQL, au final, la rapidité d'accès aux données est préférable à la taille de l'index.
Raymond
Bonjour
J'ai fait un essai :
- création d'un fichier avec un identifiant automatique (8 octets) clé unique, 5 zones texte de 50 et les habituels DHCRE, DHMOD, USCRE et USMOD.
Aucune zone index à part l'identifiant automatique, aucune données ==> TEST.FIC = 3 Ko, TEST.NDX = 3 Ko
- modification du fichier : les 5 zones texte de 50 deviennent clés avec doublons : ==> TEST.FIC = 3 Ko, TEST.NDX = 59 Ko
Édifiant, non ! :quoi:
Gestan
waow ! 🔝