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


Växer omotiverat i storlek

Postades av 2004-03-13 14:46:25 - Kristina Hägg, i forum access, Tråden har 5 Kommentarer och lästs av 936 personer

Hej!

Jag har utvecklat ett program för att spara och söka recept i en databas. Programmen är skrivna i Java och eftersom det är till mig själv har jag använt Access 2000. Det är bara en liten enkel databas, består av 3 tabeller: Recept, Kategori och Grupp.

Från början har jag en tom databas och sen har jag gjort ett program som skapar tabellerna och lägger in 5-6 poster i tabellerna Kategori och Grupp. Det här programmet kollar även om tabellerna redan finns, skulle de göra det så tar programmet bort de gamla tabellerna och skapar nya.

Nu under utvecklings fasen har jag kört det här programmet flera gånger och har då upptäckt följande fenomen. Att varje gång databasen rensas från gamla tabeller och data och skapar nytt så ökar databasen ca 200 kb i storlek. Kör man programmet 3- 4 gånger har man en databas som är nästan 1 MB stor och innehåller 14-15 poster, sjukt. Alltså måste ju databasen på nåt vis behålla gammal data som inte existerar längre i minnet!
Nu finns det väl i och för sig ingen anledning till att köra det här programmet mer än en gång, men det skulle ändå vara roligt att höra ifall det är någon som har någon förklaring till detta.

Kristina


Svara

Sv: Växer omotiverat i storlek

Postades av 2004-03-13 14:52:45 - Patrik Wårdmark

För att rensa bort det "döda" utrymmet i databasen välj "komprimera och reparera" under Verktyg/Databasverktyg inne i Access när du har databasen öppnad.


Svara

Sv: Växer omotiverat i storlek

Postades av 2004-03-13 21:48:33 - Pelle Johansson

Det är så att databasen växer i block. Så om vi säger hypotetiskt att varje block är 100k så kommer alltså databasen växa 100k så fort man passerar 100k upp till 200. Likaså om du har index måste dessa ju ta plats någonstans och då kanske om du indexerat med många nycklar av tabellens fält räka med ytterligare en dubbling där.

Precis som sades. Genom att komprimera så städar man om allt data så de optimalt uppfyller alla block med data precis som defrag. Det är faktiskt samma sak med SQL-server och Oracle. Det är ett sätt att allokera plats i intervall istället för att göra detta varje gång data skrivs, sparas eller uppdateras.


Svara

Sv: Växer omotiverat i storlek

Postades av 2004-03-14 00:02:18 - Kristina Hägg

Ok, då förstår jag. Tack för svaren!

Kristina


Svara

Sv: Växer omotiverat i storlek

Postades av 2004-03-14 01:42:11 - Andreas Hillqvist

Varför ta bort och skapa tabellerna? Varför bar inte ta bort alla poster?


Svara

Sv: Växer omotiverat i storlek

Postades av 2004-03-14 22:12:22 - Kristina Hägg

Ja det kan man ju undra :-)
Men det beror på att det lilla programmet för att skapa tabellerna var egentligen till bara för det.
Själva "recept" programmet är kostruerat som en 3-skikts lösning där varje tabell har sin egen klass med frågor mot databasen. Dessa klasser är konstruerade efter mönstret Singleton och när jag gjorde dem som la jag in kod för bl.a skapa och ta bort tabellen.
Därför använde jag den koden som redan fanns istället för att lägga till ny som bara skulle användas under utvecklingsfasen.
Så det beror egentligen bara på ren bekvämlighet :-)

Kristina


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 769
27 960
271 761
977
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