Опубликовано 13 сентября 2007, 21:45 под M4Mind - Rancid

К сожалению, я принадлежу к той категории IT'шников, которые хотят, чтобы всё было православно, даже если при этом ничего не будет работать. Чёрт меня дернул вписать в LocalSettings.php здешней MediaWiki $wgDBmysql5 = true;, тем самым переложив обязанности по работе с кодировками (судя по всему, работа заключается в хранении информации в UTF-8) с PHP на СУБД (естесственно, MySQL).

Всё работало отлично, пока не потребовалось сделать дамп. Дамп сделался, а восстановить его не удаётся. Причина проста - максимальный размер индекса в MySQL 1000 байт; однобайтовая абракадабра в latin1_swedish_ci (структура таблиц разрабатывалась именно под эту кодировку) в этот лимит укладывается, а многобайтовый труЪ-текст уже нет. Сколько не просили разработчиков увеличить лимиты или считать размер индекса, принимая во внимание кодировку - а воз и ныне там.

Пришлось поступиться принципами - закомментировать большие составные индексы в дампе, импортировать его и затем вручную эти индексы расставить, уменьшая количество символов так, чтобы общая длина UTF-8 полей не превышала 333 (1000 / 3). Будем молиться, чтобы большие длины не понадобились.

Похоже, я начинаю понимать за что хаят MySQL.

Добавить комментарий
Войдите через  Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Теги
1nsk Alternative E-Business Embedded GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL New Age P2P Party Photoshop PHP Python Qt4/C++ SEO Sibnet thelogin.ru Timelapse Web 2.0 Webdev Webstream Windows Wireless А я говорил! Авто Админ Алексеев Аниме Атмосфера Безобразие Бесплатный Wi-Fi Блоги Большой бизнес Боты Бред Бухать Бытовуха Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Девченки!!! Деньги Дизайн Дом Домофоны Драка Драки Еда Железо Животные Заведения общественного отдыха Задроты Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Сервер Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Стройка Студяга Танцы ТВ Типа страх Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа Школа 208 ЭГ Эксперимент Юго-Западный