Komprimera databas!

Databaser & SQL

11 svar · 872 visningar · startad av MindsEye

Medlem sedan feb. 200160 inlägg
Trådstart#1

Du som har en access databas som börjar bli stinn som en Julgris att skicka upp genom telias tunna kablar :)

Det finns en funktion under verktyg som heter "komprimera och reparera databas". Du behöver inte vara rädd att komprimera databasen innan du skickar upp den till servern. Jag hade en databas som var ca 5,5MB stor (stor om man skickar upp den med modem) efter komprimering vart den 1,5MB stor. En otrolig skillnad på tiden att skicka upp den till servern mao. ;)

Jag har inte märkt av några som helst problem med att komprimera databasen. Jag gör det varje dag innan jag skickar upp databasen till servern. Jag har access 2000 så jag vet inte hur det är med tidigare modeller.

Tomten kommer inte bara runt Jul ;)

Medlem sedan jan. 20012 437 inlägg
#2

Att komprimera databasen kan ge väldiga skillnader i storlek har jag erfarit!

En bas som jag har uppnådde hela 30mb när jag importerat alla data till den från Excel... Efter komprimering blev den ca 3.5 mb :)

Har man då modem och vill skicka upp den så är det, som sagt, en väldig skillnad :e

Medlem sedan feb. 200160 inlägg
#3

Hehe ja som sagt man kan nästan säga att det är värt det ;)

Medlem sedan feb. 200131 inlägg
#4

Jaoo ..... det kan man ju säga!

Medlem sedan aug. 2000864 inlägg
#5

varför gör inte acess det automatiskt i så fall, ...
jag tycker det måste avar någonting som blir sämre?

Medlem sedan feb. 200160 inlägg
#6

Jag har komprimerat samma databas i tre månader nu och inte märkt någon skillnad. Vem vet, den kanske blir lite segare men det rör sig i så fall om så lite att man inte märker det.

Medlem sedan feb. 20001 590 inlägg
#7

Vid komprimeringen så tas index och referenser som inte behövs bort. Det är ingen komprimering typ "zip" utan mer en uppstädning av borttagna poster.

/T

Medlem sedan juni 2000690 inlägg
#8

Man kan även jämföra med en fragmentering av data. Även om man endast fyller på poster utan att ta bort något så växer Access filer onödigt mycket. En komprimering städar bort de "tomrum" som blir.

Brukar själv ladda hem filerna och komprimera då o då. Trots att en del databaser endast fyllts på så kan de miska rejält i storlek efter komprimering.

Medlem sedan feb. 20001 590 inlägg
#9

Man behöver inte ladda hem dom, man kan göra det från en asp sida på servern!!

/T

Medlem sedan jan. 20012 437 inlägg
#10

Toonster: Ett sånt script har jag velat ha mycket länge, men jag har inte vågat fråga om det fanns! :)

Publicera gärna ett sådant i wF Script om du vill så är du min vän nån vecka framöver ;)

Medlem sedan juni 2000690 inlägg
#11

Jo, det skall funka att komprimera via ASP.
MEN, om jag kommer ihåg rätt så måste man då spara den komprimerade filen som en ny fil med annat namn (som man gör med Access) och sedan skriva över den gamla via fso.

Orkade aldrig fixa ett script som gjorde det... ;)

Sen är det ju rätt bra att man tvingas ladda hem ibland för backup. Även on webbhotellet lovar backup så vet man aldrig vad som kan hända...

Medlem sedan feb. 20001 590 inlägg
#12

Oki doki, här är koden.

Man kan inte komprimera en och samma databas, utan man komprimerar databasen som en ny databas med annat namn.

Set dbc = CreateObject("DAO.DBEngine.35")
dbc.CompactDatabase "data\databas.mdb", "data\komprimerad_databas.mdb"

Man kan ju byta namn eller kopiera filerna till någon backupkatalog, för att använda den komprimerade databasen sedan.

/T

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)