I just went back to the top of this thread and scanned down...and I think
that I'm not understanding a key detail. Douglas, you're saying that the
packed records have 'meta-data', but it sounds like that data is a map to
the packing. So, packed data types and offsets, something of that sort.

Would it be possible to re-engineer it so that you have key summary
information stored somewhere? The ideal way to optimize something slow is
to not do it at all! I didn't get a sense what or if that might be. Is
there a datestamp or s version stamp, or some sort of checksum that you're
using to figure out if a record needs transmitting? If so, what about
injecting that into the header, another field, an object field (seems like
you might have a good use for an object field to serve as a key indicator
store)? If this would prevent needless unpacking and needless transmission,
it's potentially a big win. The break-even is that you avoid enough
unpacking+transmission to pay for the extra storage cost & checks.
Actually, if it were something searchable, perhaps you could search for the
records that need sync using a simple index search (or searches) and then
just bang through the result.

I suspect I'm off the mark here, but just in case...I'm posting.
**********************************************************************
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to