ник: Lukas
Исчо мутная идея:
Хранить "маски регистров" буковок, преобразованные в Long:
Если мы имеем строку до 31 символа (увы): "Однажды В Втуденую Зимнюю Пору"
Мы можем получить ее маску регистров:___100000001010000000010000001000
и преобразовать ее в Long:______________1613235208
В итоге, мы храним значительно меньше лишнего, всего 4 байта на строку, и имеем возможность сравнивать строки с учетом регистра.
На скорость не проверял.