Tag Archives: mysql

i18n данные в mysql

Полезный пост от Жени Бабина: http://discover-symfony.blogspot.com/2010/05/symfony-i18n-over-mysql.html. Рассказывается о том как XLIFF переводы (текст в шаблонах) хранить в MySQL. По образу и подобию можно воспользоваться gettext или SQLite. В принципе можно и свой адаптер написать. Спасибо, Женя )
Posted in Профессиональное | Also tagged , , , | Leave a comment

Добавляем в форму sfGuardUser связь many-to-many

В данной заметке я расскажу об использованном мной способе добавления к sfGuardUser связи many-to-many.
Posted in Профессиональное | Also tagged , , , , , | 1 Comment

Сниппет: инициализация character_set и collation для Doctrine в Symfony

Для того чтобы Doctrine создавал таблицы в базе данных с правильным набором символов и collation (например utf8 и utf8_general_ci, а не latin1, используемый mysql по умолчанию (например)) необходимо выполнить простую инициализацию: // config/ProjectConfiguration.class.php: public function configureDoctrine(Doctrine_Manager $manager) { $manager->setCharset( 'utf8' ); $manager->setCollate( 'utf8_unicode_ci' ); } Спасибо Андрэю Дзягелю из русскоговорящего symfony-коммьюнити )
Posted in Профессиональное | Also tagged , , , , | Leave a comment

“CASE WHEN…” в Propel без потери hydrate

Постановка задачи: требуется составить Criteria для Propel, который позволяет выполнить запрос с использованием CASE WHEN и при этом не потерять выбираемые колонки и гидрацию объектов.
Posted in Профессиональное | Also tagged , , , | Leave a comment

Volume testing: быстрое наполнение тестовых таблиц в MySQL

Представим, что вы создаете новое приложение и вам нужно протестировать его на большом объеме данных (volume testing). В этом случае вы можете взять уже готовые данные, или же подготовить их самостоятельно. Если у вас есть набор данных для тестов достаточного объема – это просто замечательно, но чаще всего данных нужного объема у вас не будет [...]
Posted in Профессиональное | Also tagged , | Leave a comment

MySQL генерация непрерывного диапазона дат

Столкнулся с ситуацией, когда посредством MySQL необходимо выбрать непрерывный диапазон дат. Казалось бы, что тут сложного? А вот что – в целевой таблице может не быть данных за какую-то из дат в диапазоне. Соответственно непрерывный диапазон не получается. Решений наверное может быть много разных. Предлагаю ознакомиться с одним из них.
Posted in Профессиональное | Also tagged | Leave a comment

mysqldump и /*!40001 SQL_NO_CACHE */

Долгое время в рассылке медленных логов от maatkit меня тревожила запись вида: # pct total min max avg 95% stddev median # Count 38 310 # Exec time 67 355s 0 85s 1s 992ms 8s 0 # Lock time 0 0 0 0 0 0 0 0 # Rows sent 99 10.57M 0 2.66M 34.93k [...]
Posted in Профессиональное | Also tagged | Leave a comment

Maatkit для MySQL

Оказывается суровые DBA все прогрессивное MySQL сообщество использует Maatkit http://www.maatkit.org для готовки этой rdbms. Протестировал, запустил в крон ежедневную статистику (пока на почту). Изучаю, чешу репу стмулирую мыслительный процесс. Занятные вещи происходят на нашем сервере, вот ведь. Вкратце про Maatkit можно просмотреть презентацию Константина Осипова с rootconf’09 http://www.slideshare.net/Dolce727/root-conf, ну а для тех кому лень Maatkit это: 20+ скриптов на perl для [...]
Posted in Профессиональное | Also tagged | Leave a comment

Быстрая настройка ротации mysql slow log

Проблема – по умолчанию mysql не умеет и не хочет “вращать” лог медленных запросов. Необходимые допущения: MySQL работает из-под пользователя mysql (у меня по умолчанию так, скорее всего и у вас тоже) Лог медленных запросов лежит тут: /var/log/mysql-slow.log Что хотим получить Еженедельную ротацию Держать одновременно 3 лога (+ один текущий) Сжимать gzip‘ом Создавать новый лог [...]
Posted in Профессиональное | Also tagged | Leave a comment
Get Adobe Flash playerPlugin by wpburn.com wordpress themes