Subject Re: [Firebird-Architect] UTF-8 and Compression
Author Ann W. Harrison

> No idea what the exact problem was when i tried to change the SQZ
> functions, but i thought it had to do with fragmented records
> on multiple pages. May be i should take a new look on it.

It occurs to me that there could be a problem with storing fragmented
records because of careful write. Careful write means that objects are
written from the back to the front, so pointers, which go front to back,
always point to something legitimate.

The process is complicated, but - whether or not it currently works this
way - I don't think it's necessary to compress different parts of the
record separately. We never need to decompress sections independently.
If we decide to go to a different string representation, we can fix the
compression on fragmented records if necessary.