Monty Taylor wrote:
Roy Lyseng wrote:
Monty,

have you considered ICU? You can control everything with ICU, but there
may be some awkward conversions involved sometimes...

That was actually our first thought, but ICU wants everything to be
UTF-16... and the two-byte-per-char hit there seems a bit too expensive
for us to store that way, and certainly ugly if we had to copy
everything to 2-bytes to run the compare... unless I'm missing a mode of
operation?

No, that is also what we found out. However, I think there is a mode where you do conversion character by character, so you can stop converting when the compare is done. This can be important for B-tree lookups, where you can pre-convert the search key, but convert the B-tree data on demand.

I have never tried out nor benchmarked this stuff, but I imagine the cache misses is a worse hit than the byte conversions...

Roy

Monty Taylor wrote:
Hey all,

Similar to the charsets conversation, we were also talking about
collations. Currently, of course, we do these per-column, with defaults
available per table and per schema. How useful is this really? What are
people doing who are supporting multi-languages in their systems. Are
they _actually_ storing the multi-language data in different columns
with different collations?

On the other hand, if there was a per-server collation set by locale,
would that be sufficient?

I'm asking for two reasons. One, targeting the cloud rather than the
enterprise, I'm wondering how many people are wanting their database to
handle multi-language sorting directly. The second is that in the quest
to remove our internally implemented charset/collation situation, the
other libs that do this don't seem to have a good way to do per-method
collation picking. So if we don't actually need to have the collation
switch during the lifetime of the process, we can use system locale
processing. If we _do_ there are other, less attractive options...
although we'll do what we have to do I suppose.

Monty

_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp


_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to