Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Komprimering av databas

Postades av 2000-11-01 22:33:00 - Frans Englich, i forum databaser, Tråden har 5 Kommentarer och lästs av 1162 personer

Jag har loopat in informationen ur en textfil till en access databas. textfilens orginal storlek är 176kb och databasen var 5700kb efter att jag hade loopat in informationen. Om jag efter det komprimerade databasen med hjälp av Access så var storleken lite mera lämplig, 464kb. Jag undrar nu om det finns några nackdelar med att komprimera en databas? Går det långsammare att läsa/skriva till databasen och i så fall hur mycket? Är där några andra nackdelar med att komprimera en databas?
Och det viktigaste: Hur komprimerar jag databasen om jag vill göa det med kod?


Ps. I detta fallet innehåller databasen en tabell med 12 fält där av 8 är datatypen text och de 4 resterande datatypen Memo.
/Cyth


Svara

Sv: Komprimering av databas

Postades av 2000-11-01 23:00:00 - Pelle Johansson

Utan att vara helt säker så behöver du inte fundera på att det går långsammare om du komprimerar - tvärt om. Däremot är jag lite fundersam på att du använder 4 memofält i en och samma tabell. Det verkar i det mesta laget. Varje sådant fält tar 16 tecken i tabellen så även om de är tomma tar dess referens 64 bytes. Komprimeringen är egentligen ett sätt att tömma bort lite luft ur databasen som du just märkte. Datats lagring förändras inte och inte heller tiden för att hämta information.

För att komprimera en tabell så finns en kontroll som heter ADOX och i referens ligger den med Microsoft ext 2.1 Library. Denna har funktionen compactdatabas och kan användas.

/Pelle


Svara

Sv: Komprimering av databas

Postades av 2000-11-01 23:14:00 - Johan Djupmarker

Jag har gjort en funktion som jag brukar använda mig av för att reparera och komprimera en databas, så om du inte vill skriva en egen kan du använda denna.

<code>
Function kompr(sokvag As String)
On Error GoTo errorrepkomp

DBEngine.RepairDatabase sokvag

If Dir(sokvag & ".bak") <> "" Then MsgBox "Filen " & sokvag & ".bak finns redan!", 16: End

DBEngine.CompactDatabase sokvag, sokvag & ".bak"

If Dir(sokvag & ".bak") = "" Then MsgBox "Något gick snett vid komprimeringen...", 16: End

Kill sokvag

FileCopy sokvag & ".bak", sokvag

Kill sokvag & ".bak"

Exit Function
errorrepkomp:
MsgBox Error$, 48: End
End Function
</code>

Titta noga hur den fungerar så du förstår vad som händer om något skulle gå snett.

/Johan


Svara

Sv: Komprimering av databas

Postades av 2000-11-02 02:31:00 - Frans Englich

Tack bägge två!

Som du säger Johan, det är absolut ingen mening med att bara kopiera kod, man ska förstå den också.

/Cyth


Svara

Sv: Komprimering av databas

Postades av 2000-11-03 19:10:00 - Kristoffer Lindén

Hej!!

Höll på med samma sak och märkte en underlig sak. Om man använder Jet objektet och komprimera databasen sabbar det sorteringen. Dvs söker du information i databasen och sortera på tex efternamn, hamnar Ö som O och Ä som A osv. Därför tycker jag att det är bättre att använda DAO.DBEngine för att komprimera databasen. I deras funktion CompactDatabase kan man välja vilket språk databasen ska sortera efter när den är komprimerad.
Så här gör jag:

Private Sub CompactDatabase()

On Error GoTo ErrorHandler

Dim DAOObj As New dao.DBEngine

Source = "sökväg till databas"
Temp= "sökväg till temp databas"

'Ta bort temp databas om den redan finns
If Dir(Temp) <> "" Then Kill Temp

'dbLangSwedFin står för vilket språk
DAOObj.CompactDatabase Source, Temp, dbLangSwedFin

FileCopy Temp, Source
Kill Temp

ErrorHandler:
End Sub

Klart!!
Efter denna komprimering funkar det att sortera på å,ä,ö.

//Kristoffer


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 613
27 958
271 741
8 447
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies