Статьи в категории MySQL

Обновляем Percona Server 5.1 -> 5.5

// Апрель 8th, 2011 // 7 Comments » // MySQL

Как известно, не так давно вышла версия MySQL 5.5, с большим числом нововведений. В частности очень сильно увеличилась производительность. Товарищи из компании Percona, которые разрабатывают свой набор патчей к MySQL под названием Percona Server на той неделе выложили в свои репозитарии percona-server-server-5.5 и percona-server-client-5.5, которые автоматически к сожалению не обновляются… (далее…)

Share

Взаимная блокировка транзакций БД. Как решать проблему?

// Март 21st, 2011 // No Comments » // Doctrine, Highload, MySQL

В данной статье описывается решение проблемы взаимных блокировок транзакций БД, когда одна транзакция блокирует данные и не дает запуститься другой. (далее…)

Share

Получение списка внешних ключей для таблицы MySQL

// Март 1st, 2011 // 1 Comment » // MySQL

Сегодня думал, как бы получить список внешних ключей. Мы используем InnoDB, и таблицы связаны через Foreign keys. (далее…)

Share

Хранение сессий в Memory Storage Engine и переполнение кучи (heap)

// Декабрь 27th, 2010 // 2 Comments » // MySQL, PHP, Zend Framework

Сегодня речь порйдёт об интересных граблях с авторизацией на сайте. Хранение сессий у нас реализовано в БД, с помощью Zend_Session_SaveHandler_DbTable. Это очень удобно, т.к. быстрее чем хранение в виде файлов, и нагляднее. Так вот, сегодня при авторизации вдруг стало выдаваться сообщение: Error: Zend_Session is currently marked as read-only. Также очень часто вылетала вот эта ошибка: Exception thrown without a stack frame in Unknown on line 0

(далее…)

Share

Введение в HandlerSocket: описание протокола и расширения php-handlersocket

// Декабрь 20th, 2010 // 54 Comments » // Highload, Memcached, MySQL, NoSQL, PHP, Ruby, Ubuntu

Сейчас на волне популярности различных NoSQL решений создана интересная разработка — плагин для MySQL, реализущий NoSQL доступ к нему, представленный 20 октября 2010г Yoshinori Matsunobu.  В этой заметке я рассмотрю сам протокол, а также его реализацию в php-расширении php-handlersocket.

(далее…)

Share

Решение проблемы «mysqlnd cannot connect to MySQL 4.1+ using old authentication» для PHP 5.3

// Декабрь 17th, 2010 // 11 Comments » // Doctrine, MySQL

После обновления сервера БД на Percona Server 5.1.52-rel12.3 с удивлением обнаружил, что перестал коннектиться PhpMyAdmin, а также все веб-приложения на PHP. WTF?

(далее…)

Share

Скорость HandlerSocket на SSD

// Декабрь 16th, 2010 // 2 Comments » // Highload, MySQL, Аппаратное обеспечение

Эта заметка — перевод статьи на MysqlPerfomanceBlog небольшими комментариями. Вообще я в последнее время очень сильно изучаю возможности наращивания производительности веб-приложений на базе Zend Framework, использующих MySQL (ну или Percona :-) что роли не играет) в качестве хранилища данных. Также недавно у меня проскочила заметка про флешку, которую мы использовали на мини-сервере и в связи с этим, небезынтересно было узнать, а как ведёт себя HandlerSocket на SSD-диске.

(далее…)

Share

Установка и настройка HandlerSocket и Percona Server в Ubuntu 10.10 из пакетов

// Декабрь 15th, 2010 // 44 Comments » // Highload, MySQL, Веб-разработка

В одной из прошлых заметок я писал о плагине к MySQL Handler Socket, и о том, каких результатов можно добаться применяя его. Сейчас модно юзать NoSQL базы, хотя MySQL на порядок быстрее их (вместе с этим плагином) он, по результатам тестов, оказался даже быстрее Memcached! Да и вообще заманчиво использовать NoSQL-решение (HandlerSocket), хранить всё в той же базе, и значительно выигрывать по скорости. Обзорную статью про него я ещё напишу, а пока расскажу, как его можно установить.

(далее…)

Share

Автоинкрементные ключи и хранение сессий в БД

// Декабрь 11th, 2010 // 1 Comment » // Doctrine, MySQL, PHP, Веб-разработка

Вчера разбирался с интересным багом с Zend_Session_Storage_DbTable. Хотя в конце выяснилось, что он то тут и не причем :-)

(далее…)

Share

Moscow MySQL User Group Meeting @ Rambler

// Декабрь 10th, 2010 // No Comments » // MySQL, Веб-разработка

Вчера вечером состоялась встреча московской группы пользователей MySQL, на которую меня пригласил товарищ. Очень хорошо, что встречу (а по сути это была мини-конференция) назначили на 19:30. Не помешало поработать, да и сотрудникам Рамблера мы не помешали.

(далее…)

Share