Hi Jon,
There are some hard limits (based on the way the ByteArrayOrdinalMap works).
Any given type should have no more than 134,217,727 ordinals (2^27-1), and any given type should not require more than 68,719,476,735 bytes (2^36-1) to represent in compressed form.
Beyond those limits, performance doesn't degrade as your dataset gets larger, but the performance of a
data producer cycle grows linearly with your dataset. As for the
consumer cycle, performance of a delta on a client is linear with the number of changes for the state transition, and performance of a "double snapshot" grows linearly with your data set. Heap size is likely to be your limiting factor.
Out of curiosity, what size did you have in mind?
Thanks,
Drew.