Архив категории ‘MySQL’

ORM: благо или зло?

Наконец-то мы пришли в себя после Дня Открытых Дверей, и начинаем публикацию материалов и видеозаписей докладов. Под катом – краткие тезисы доклада, ссылка на презентацию, а также видеозапись.

Сюрприз от «любимой» компании

Хочу поделиться очередным неприятным «открытием», которое, как водится, было сделано во время выполнения работ по тех. поддержке одного из наших многочисленных клиентов CRM-системы. Операционной системой там выступала MS Windows XP. При попытке настроить банальное автоматическое создание дампов базы через батник, MySQL выдавал странные сообщения об ошибках:

Инфляция и описание полей в базах данных

Недавно к нам в тех. поддержку обратился клиент с интересной проблемой: не удается добавить один из товаров в продажу. Со всеми остальными товарами в каталоге всё хорошо, а вот один конкретный жутко вредным оказался – не добавляется и всё тут. Посмотрели-посмотрели мы и выяснили, в чем дело. Оказывается, этот товар просто напросто… слишком дорогой.

Chive

Всем кто видел новый PHPMyAdmin будет понятен мой порыв попробовать новый инструмент для работы с MySQL. А вызван этот порыв присланной мне Женей Мокеевым ссылкой на описание некоего продукта «Chive». Скачал установил, попробовал, понравилось .

Очистить всё

Давеча наступила на грабли. Хорошие такие грабли, острые. Конечно данные грабли широко известны, но вдруг кто-то, как и я, про них не помнит (ведь знала, знала! но забыла ). Поэтому рассказываю. Понадобилось мне удалить все записи из таблицы. Вроде бы операция проще некуда

Продвинутое использование XSLT

На Дне открытых дверей я делал доклад об одном из самых современных, популярных и перспективных средств шаблонизации – языке XSLT. Он позволяет превращать данные XML во что угодно, начиная от XHTML и заканчивая текстом,

Реализация складского учета методом FIFO с использованием продвинутых возможностей баз данных

В своем докладе на Дне открытых дверей я приводила пример того, что нормальная база – не всегда идеальное решение. Иногда стоит поступиться правилами построения баз данных, при этом понимая, зачем и как, каким средствами это стоит делать.

Проектирование платформы для разработки веб-приложений

В этом докладе, сделанном на Дне открытых дверей, я рассказал о некоторых проблемах, с которыми мы столкнулись (и которые успешно разрешили) при создании платформы Index5. О шаблонизаторах, абстрагировании от базы данных, репликации, и многом другом. Этот доклад стал стартовой площадкой для более детального обсуждения шаблонизатора XSLT, и способов реализации хранения многоязычных данных в системе.

Система контроля прав доступа с использованием хранимых процедур и триггеров MySQL

Начинаем публикацию наших докладов, сделанных на Дне открытых дверей. Данный доклад был посвящен построению системы контроля прав доступа с использованием «продвинутых» средств сервера MySQL. Основная проблема состоит в том, что при наличии сложных, динамически конфигурируемых правил доступа, которые определяют права каждого конкретного пользователя системы к каждой записи (например, информации о клиенте), «линейное» решение этой задачи [...]

О том, как важно думать о производительности

Мой личный рейтинг (по степени неочевидности) проблем, возникающих с MySQL, таков. 1.  Не сохраняются или не извлекаются большие текстовые данные (например, шаблоны). Решение – увеличить в конфигурационном файле значение переменной max_allowed_packet. Например, max_allowed_packet=2M. 2. Хранимые функции, работающие с текстом (например, те, что индексируют страницы сайта для поиска), возвращают всякую ерунду. Решение – установить в my.ini [...]