Komprimering av flockfiler

DIS Forum: 3. DISGEN - Släktforskarprogrammet: Datamappar, arkiv och flockar: Komprimering av flockfiler
Av Anders Berg Onsdagen den 31 december, 2003 - 11:46:

Halloj,

I en kommande version av Disgen bör det införas möjlighet att komprimera flockfilerna, antingen som ett jobb eller så att filerna sparas optimalt vid varje ändring. Helst bägge varianterna.

Efter några års användning av en databas bildas mer och mer dödutrymme i flockfilerna. Jag har gjort följande test, genom att exportera en flock till text (hela flockar), och sedan återskapa den i ett testarkiv.

Flock före export (DDxxx.dg8): 19 454 kB
Textfilen (DHxxx.tx8): 8 775 kB
Flock efter import (DDxxx.dg8): 11 064 kB

Det betyder att flocken före komprimeringen innehåller 43% dödutrymme! I en stor databas på säg 500 MB finns alltså 215 MB utrymme ockuperat till ingen nytta.

Synpunkten skickad till PUG, men kommentera gärna vidare här.

Av Karl-Edvar Thorén Lördagen den 3 januari, 2004 - 16:04:

Komprimering av datamapp.
Hej Anders,
jag förmodar att Du tar säkerhetskopior lite nu och då, har Du provat att läsa ner din säkerhetskopia i en ny mapp ? Då borde Du få den komprimering Du önskar förutom att Du testar din säkerhetskopia.

Av Olof Cronberg Måndagen den 5 januari, 2004 - 22:19:

Hej Anders!

I äldre versioner av DISGEN fanns det ju en särskild funktion för att packa flockfilerna. Till version 7 ströks den till förmån för en funktion som successivt gör en komprimering enligt någon fiffig algoritm. Denna algoritm är dock en balans mellan packning och tidsåtgång för att användaren inte skall märka att det tar tid. Det innebär att det kan bli tomma utrymme. Hur många och hur stora dessa utrymmen är beror på hur mycket man ändrat i sina filer. Det går inte generellt att säga att 43 % är tomt utrymme eller att detta skall växa med storleken på filen.

Samtidigt skall man vara medveten om att DISGEN har mycket kompakta filer. Det finns andra släktprogram som tar 10 ggr så stor plats för samma informationsmängd.

/Olof C


Lägg till ett meddelande (Add a message)


För att kunna delta i denna diskussion måste Du:
Skriva För och Efternamn i fältet "Användarnamn" !
Hoppa över fältet lösenord här!
Fyll i din e-post om du även vill ha direktkontakt med deltagarna.
(Just fill in Your name! E-mail is not compulsory.)
Användarnamn:
(Your name)
 
Lösenord:
(Password)
E-mail: