ODBC miksi tietokannan koko ei pienene delete käskyllä.

Öööö...

String tiedosto="C:\\cb\\table.DBF";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:dBASE-tiedostot");
stm=conn.createStatement();
stm.executeUpdate("delete from " tiedosto);
stm.executeUpdate("INSERT INTO " tiedosto "(NAME) VALUES ('MATTI')");

Ohessa olevan koodin toiminta hämmästyttää.
Vaikka koodi poistaa koko taulukon sisällön, koko levyllä
ei pienene. Jokaisen kutsun jälkeen taulukon koko kasvaa..
vaikka taulukossa pitäisi olla vain yksi rivi tietoa.
Kutsuttaessa monta kertaa kyseistä metodia taulukon koko on useita MB?
miksi? jos katson tiedostoa hexsana, vanhat tiedot eivät katoa minnekään, vaikka kyselyssä tulee vain yksi rivi tietoa.
Onko tämä joku ODBC ongelma?

2

492

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • dfgdfgdfgdfg

      Rivit vain merkataan poistetuiksi. Tietokanta ei toimisi kovin tehokkaasti jos se pyrkisi pitämään itsensä kokoajan kompaktissa muodossa.

      En tunne tuota dbasea mutta luulisi löytyvän jotain keinoja kutistaa kantaa ja laittaa tämä tapahtumaan automaattisesti vaikka kerran viikossa hiljaiseen aikaan jos se häiritsee.

    • hemmanderi

      Esim, sqlite tukee komentoa nimeltä vacuum... joka poistaa turhat taulut jne... luultavasti käyttämäsi tietokanta tukee jotain vastaavaa.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Hallitus pyrkii rajoittamaan kaupan omien halpamerkkien myyntiä

      Helsingin Sanomien mukaan hallitus valmistelee lakihanketta, joka suitsii kaupan valtaa ja rajoittaa omien halpamerkkien
      Yhteiskunta
      139
      2764
    2. Kysy jotain kaivatultasi

      Tämä ketju on sitä varten.
      Ikävä
      231
      2127
    3. Tapettu

      On joku kangaskadulla perjantaina
      Sotkamo
      52
      1916
    4. Huomenna sähkö maksaa jo yli 60 snt/kWh. Milloin ALV putoaa?

      Kysynkin persuilta, että milloin aiotte pudottaa sähkön arvonlisäveron kuten Marinin hallitus teki sähkön hinnan noustes
      Maailman menoa
      193
      1897
    5. Vain persut vastustivat hiilivoimaloiden alasajoa

      Persut vastusti jyrkästi hiilen kieltolakia ja on myöhemmin vaatinut hiilivoimaloiden pitämistä käytössä. He perusteliva
      Maailman menoa
      26
      1700
    6. Persut päättivät hiilivoimaloiden alasajosta

      Persut ovat Suomen kansan vastainen putinistiporukka, josta nyt maksamme kovaa hintaa.
      Maailman menoa
      142
      1515
    7. Muistattekos kuinka kokoomus ja persut vinkuivat sähkön hinnasta?

      Oppositiossa vuonna 2022, kun sähkön hinta uhkasi nousta 20 senttiin kilowattitunnilta? Nyt ovat hiiren hiljaa, kun pitä
      Maailman menoa
      80
      1436
    8. Mitä ajattelet hänestä

      Millaisena pidät kaivattuasi?
      Ikävä
      122
      1168
    9. Onko jollekin vielä epäselvää Raamatun kanta homoseksuaaliseen käytökseen?

      😺 On oma mielipiteesi mikä tahansa on hyvä muistaa, mikä on Jumalan mielipide. Edelliset ketjut ovat tulleet täyteen jo
      Luterilaisuus
      311
      1014
    10. Mietin sua liikaa

      Mietin nytkin sitä, että millaista se olisi tulla kotiin, kun sinä olisit täällä vastassa. Tai niin päin, että sinä tuli
      Ikävä
      65
      885
    Aihe