🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: borland.public.cppbuilder.database.multi-tier
Article #1193

Re: DBF & MDX Index Rebuild Problems

#1193
From: Dirk Schwammkrug
Date: Fri, 24 Mar 2000 00:00
55 lines
2319 bytes
Hi Furno,

AFAIK, you have two alternative solutions:

1) you can pack the databases each time before rebuilding
   the index files. That way, the '*'-marked records will
   be deleted and cause no further trouble.
2) attach a filter expression to the index expressions to
   filter deleted records, e.g. "DELETED()". This way the
   index won't care for deleted records, which would also
   speed up searches a bit.
hope this helps,
Dirk

Furno Gianluca wrote:
> 
> Hi boys,
> 
> I'm using DBF DBase IV compatible tables with .MDX type indexes in my
> application
> 
> I have a problem using the DbiRegenIndexes function.
> 
> The sequence that unslash the problem is the following :
> 
> - I insert a lot of records ( The indexes are well updated )
> - I delete some records from the table ( I can see the '*' mark at the start
> of the record wich means that the record was correclty deleted in the DBF
> file)
> - I launch the DbiRegenIndexes function ( to simulate a lost of sync between
> Table <-> Index )
> 
> ----- Now i observe that inside the rebuilded index still contains the
> deleted KEYS ( Why?) ----
> 
> Now, at this point , If i try to insert the same KEY of a deleted KEY, the
> system throw an exception ( DUPLICATE UNIQUE KEY EXCEPTION OR SIMILAR )
> 
> Do i perform some wrong operations ?
> What is the right operation sequence to Delete and Re-Insert records with
> the same INDEXED KEY and how i can perform a safe index rebuiding ?
> 
> Please help me ....
> 
> Thanks,
> Furno Gianluca
> 
> info@microshadow.com

-- 
_________________________________________________
Dirk Schwammkrug
Computer Scientist R & D
Chemspeed Ltd, CH-Augst, http:\\www.chemspeed.com
Phone: (+41)61-8169-640  Fax: [..]-509
Technical Details
Message-ID: <38DB381D.8CF05A38@gmx.net>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <38da2da2@dnews>

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fcd2b,53e5b6a38c35b8bf
X-Google-Attributes: gidfcd2b,public
From: Dirk Schwammkrug <Dirk.Schwammkrug@gmx.net>
Subject: Re: DBF & MDX Index Rebuild Problems
Date: 2000/03/24
Message-ID: <38DB381D.8CF05A38@gmx.net>
X-Deja-AN: 601702903
Content-Transfer-Encoding: 7bit
References: <38da2da2@dnews>
X-Accept-Language: en
Content-Type: text/plain; charset=us-ascii
Organization: Chemspeed Ltd.
Mime-Version: 1.0
Newsgroups: borland.public.cppbuilder.database.multi-tier