James,

I'm going to jump on the "two structures are needed" bandwagon.

1) (key'd or searchable) structure to hold the request keys already seen
to check for duplicates.
2) FIFO structure to hold the request

Correct me if I'm wrong but it seems as if once a request with a certain
key comes in, the key is never deleted even after the request is
processed.

For example:
Request #1 comes in, generates request 4,7,9
Request #1 processed,
Request 4, generates request 3, 5
Request 4 processed
Request 7 processed
Request 9 processed
Request 3 generates 1, 15, 16  

At this point, you don't put request #1 back on the FIFO queue since it
duplicates a request already seen.  At what point do you reset the keys
seen?  When the job is restarted?


This seems vaguely similar to the difficulties of traversing a
directories sub-tree when dealing with a file system that supports
symbolic, recursive links.

You may want to research that problem to see if there is anything that
would help you.

HTH,

Charles Wilt
--
iSeries Systems Administrator / Developer
Mitsubishi Electric Automotive America
ph: 513-573-4343
fax: 513-398-1121
  

> -----Original Message-----
> From: midrange-l-bounces@xxxxxxxxxxxx 
> [mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of James H 
> H Lampert
> Sent: Monday, March 06, 2006 8:23 PM
> To: midrange-l@xxxxxxxxxxxx
> Subject: Something lighter than a database file . . .
> 
> Would anybody have any suggestions for something that 
> would:
> 
> 1. Be lighter than a temporary database file, preferably 
> living in memory, instead of on disk, and having less 
> overhead than a file,
> 2. Yet still be capable of expanding to contain whatever 
> data records are put into it,
> 3. While rejecting duplicate records?
> 
> We've got a server job that turns a single client request 
> for a sort of "mass dump" (cf. a SysEx dump in MIDI) into 
> a bunch of, shall I say, "simulated client requests," 
> storing them in a database file in QTEMP. The simulated 
> requests then run as a batch, with the results sent back 
> to the client as a single response. It's an improvement 
> over having the client generate the whole list of requests 
> as if they were being sent interactively, but we have 
> reason to believe the database file is bottlenecking the 
> process.
> 
> --
> JHHL
> -- 
> This is the Midrange Systems Technical Discussion 
> (MIDRANGE-L) mailing list
> To post a message email: MIDRANGE-L@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/midrange-l
> or email: MIDRANGE-L-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/midrange-l.
> 
> 


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.