Category Archives: MySQL

Moscow MySQL User Group Meeting @ Rambler

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

DQL to Raw SQL

Я довольно давно работаю с Doctrine ORM, и очень часто при отладке необходимо посмотреть, какой именно SQL запрос получается из DQL запроса. Для этого раньше я использовал $dql->getSqlQuery() вместе с $dql->getParams(). Первая команда отображает SQL-запрос плейсхолдерами (“?”) вместо переменных, а вторая собственно отображает массив переменных. Приходится смотреть туда-сюда, чтобы сопоставить их. Ладно если запрос маленький, а если большой – то это быстро утомляет.

Настройка MD5 авторизации на Openfire

Openfire (ранее известный как Wildfire Server и Jive Messenger) — это XMPP-сервер, написанный на Java и использующий двойное лицензирование под Apache License 2.0 и коммерческой лицензией. При установке, он по-умолчанию использует алгоритм хэширования паролей Blowfish. В свою очередь многие CMS-системы используют алгоритм  MD5 для хэширования паролей пользователей. При интеграции Openfire и CMS возникает задача по хранению паролей Openfire в md5. Далее я расскажу, как решить эту задачу,

Асинхронная работа с MySQL в Ruby

Ваш движок работает с MySQL? Скорее всего да. Тогда вы должны знать, что ваш код (будь это PHP или Ruby) исполняется последовательно. Формируется SQL-запрос, отправляется к базе, извлекаются данные, затем следующий запрос и т.д. А вы не думали, что можно ускорить ваше приложение, используя асинхронные запросы?

Быстрая установка Ruby on Rails 3 и Ruby из пакетов на Ubuntu

В этом посте я опишу установку Ruby on Rails и самого Ruby из пакетов. Это не в пример проще, чем установка его из исходников. К тому же пакеты проще администрировать. Установка производилась на чистой Ubuntu 10.10. В конце статьи будет одна строка для apt-get’а, которая сразу всё поставит, для тех кому лень читать. Думаю это сильно облегчит новичкам знакомство с миром Rails.

NoSQL в MySQL: разгон MySQL до 750 000 запросов в секунду

Yoshinori Matsunobu 20 октября в своем блоге опубликовал интересную (на мой взгляд) статью – компания, в которой он работает разработала и успешно использует MySQL плагин, который позволяет обрабатывать более 750 тысяч запросов на вполне обычном железе. Решение – очень красивое, при этом позволяет использовать как обычные SQL запросы, так и достигать производительности, которая не доступна даже NoSQL решениям. Конечно, результаты тестов впечатляют, но слишком все сладко – возможно, где-то есть и подводные камни.

Сессии в БД и SET NAMES utf8 в Zend Framework

Zend Framework очень хорош, на нём удобно строить большие системы, но уж очень он неповоротлив. У нас в системе есть несколько утилит, который вызываются через AJAX-запрос после загрузки страницы и делают что-нибудь полезное. Например, есть утилита которая подгружает варианты автодополнения при поиске по сайту, еще есть утилита, которая обновляет статусы пользователей (онлайн-офлайн) на странице. Вот с последней сегодня приключилась большая проблема.

SphinxQL. Теперь Sphinx поддерживает SQL запросы к индексам!

В этой статье будетрассказано о двух новых мега-фичах в Sphinx.
Обе фичи добавлены в версии 0.9.9-rc2, опубликованной в начале апреля 2009го. Версия традиционно (слишком) стабильная, известных серьезных багов нету, тесты проходятся, итп. Отважные люди, а также коммерческие клиенты с контрактами про поддержку, уже успешно используют в продакшне, несмотря на отличный от «release» тег.

1я мега-фича. Теперь Sphinx поддерживает сетевой протокол MySQL (внутренней версии номер 10, которую поддерживают все версии сервера и клиента,