Mama mia, here we go again.
I have no intention to get sucked even deeper into this endless
discussion. I'm fighting covid right now and really don't feel fit for
it. In fact, I personally don't care HOW this will be fixed, as long as
it WOULD be fixed in some timely manner, which is obviously and sadly
not going to happen.
If it would be on me, the best fix would be fixing physical storage
inefficiency for UTF8 data. The "contraction" problem is in Firebird for
long time, and it wasn't real performance killer until everyone keeps
with NARROW charsets (proven by tests). It's the UTF8 storage
inefficiency that blows this out of proportions (also proven by tests).
Everyone knows that this is the real problem that hurts the performance
in general, and there was a push from users to solve that for many
years. There was even new RLE code from ElectLabs to solve it, and
although it was not accepted - as far as I remember - a solution was
promised by project. Six years later, we still got nothing (I and see no
such thing on v5.0 roadmap so go figure).
Now this failed promise bitten us back as another unhappy Firebird user
(one from big Czech software houses that uses Firebird from day one)
that needs to switch hundreds of databases of its big international
customers from codepages to UTF8 in Q1/2 next year got stuck as
extensive testing revealed serious performance issues after switch to
UTF8 ("contraction" issue is just the biggest performance loss spike, so
they bring it to our attention). They are even willing to pay to get it
solved, but as months pass, it's more and more obvious that they will
eventually end as dead in the water (no solution in due time). Guess
what? As they are under pressure themselves to do the switch, they will
have to start move away from Firebird for important big projects (no
kidding). They will certainly keep it for low end as it makes sense, but
anyway.
Maybe I'm just getting old and worn by mounting waste of time and
effort, but it appears like the project is slowly but surely losing its
drive and spirit over years, as it more and more feels that we're
running to stand still.
regards
Pavel
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel