My app handles large databases, sometimes with as many as 32,000 records, and 
NVFS is a major headache for me. 

NVFS is not the only thing that affects performance. Another important factor 
is the memory speed. Some models, such as the Tungsten T, have relatively slow 
memory, and perform badly as a consequence. The cheaper Zire 31 performs much 
better here.

NVFS affects all file operations, of which QuickSort is just is an extreme 
case. Take for instance barcode scanning. Our app normally searches the 
database record by record. This operation too is adversely affected by NVFS, 
even though it is sequential and read only.

In the case of barcode scanning, where the response time is particularly 
critical, I resorted to using an optional second index. It is basically as Mr 
Combee describes, with a slight twist. 

I store the barcodes in a separate database, together with the unique ids. 
Performance is acceptable, and the index is still valid if the main database 
has a different sort order. It can also tolerate a small number of modifactions 
to the main database.

My ideal solution would be for Palm to resume production of the T3, but that is 
not going to happen. Some of my customers suffer the consequences of NVFS, 
while others resort to buying non NVFS devices on eBay.
-- 
For information on using the ACCESS Developer Forums, or to unsubscribe, please 
see http://www.access-company.com/developers/forums/

Reply via email to