Thank you Rich. I will take a little time to dig into your reply.
 

Regarding non-linear, in your first reply, you stated this, when describing how Cache does lookups:

‘However once in the group the lookup is a linear function that examines every record in every block of the group to find the record being retrieved.’

You followed up with concerns about sizing issues and poor performance of Universe/Unidata, when inserting new data. In a linear system, processing time increases proportionally with the size of the data set being retrieved. Conversely, a non-linear system behaves differently: as data size grows, the processing time does not increase in a straightforward manner. Non-linear systems can become complex, and their characteristics differ from linear systems. I’m looking to better understand what you are inferring about Universe (and, its non-linear behavior) in contrast to Cache.

Thank you Rich. To clarify, you are saying that a select on Universe/ Cache is non-linear, correct? I am curious about the key/value/non-hashed/binary details. My experience has been that selects can be very time consuming on Universe/ Cache, as files grow very large. Can you expand on this part? Also, do you know what happens, at a cellular level, when you do a CREATE-FILE from TCL?

Thank you Jeffrey.. I have extensive experience writing back end interface processes. I rarely unsed globals or object script on the back end basic program (Cache). IRIS/ InterOperability / BPL / DTL is fascinating to to me. But, I don't really have a working Interoperability interface process to reference (which would make understanding the nuances here much easier). I am certain there are 1000s of IRIS interfaces out there. Just wish I could see one that works. :)