Mar 11, 2016 07:37
История первая более длинная и более интересная, но я для затравки начну с истории короткой.
В неком проекте нужно на странице информации о компании показывать похожие компании. Реальный алгоритм "похожести" заказчиком не задан и вместо этого предлагается выбирать сначала случайные три из ближайших 10000 айдишников, потом случайных три из первых 10000, а потом еще парочку каких попало.
Таблица компаний весьма тяжелая... достаточно тяжелая, чтобы какие-попало выборки работали секунды, а то и десятки секунд, в итоге я решил нужную мне информацию закэшировать. А закэшировать нам нужно название компании, её айдишник и кое что еще.
Сел, создал временную таблицу и задумался - а не много ли будет -
`name` varchar(300) DEFAULT NULL ?
Сделал выборку самых длинных названий компаний, имеющихся в базе... результат из топа вогнал меня в ступор:
ПРОФСОЮЗНАЯ ОРГАНИЗАЦИЯ РАБОТНИКОВ ГОСУДАРСТВЕННЫХ УЧРЕЖДЕНИЙ И ОБЩЕСТВЕННОГО ОБСЛУЖИВАНИЯ АГРЫЗСКОГО РАЙОНА РЕСПУБЛИКИ ТАТАРСТАН ТАТАРСТАНСКОЙ РЕСПУБЛИКАНСКОЙ ОРГАНИЗАЦИИ ОБЩЕСТВЕННОЙ ОБЩЕРОССИЙСКОЙ ОРГАНИЗАЦИИ "ПРОФЕССИОНАЛЬНЫЙ СОЮЗ РАБОТНИКОВ ГОСУДАРСТВЕННЫХ УЧРЕЖДЕНИЙ И ОБЩЕСТВЕННОГО ОБСЛУЖИВАНИ
Дальше, как вы понимаете, не поместилось.
flannan: создаётся ощущение, про общероссийская профсоюзная организация настолько велика
flannan: что у неё есть собственный профсоюз работников...
programming,
слабоумие-и-отвага!,
шизнь