Архив рубрики: Разработка

MySQL. InnoDB. COUNT.

Думаю многие упирались в скорость отработки COUNT при работе с MySQL и InnoDB таблицами.

Мы уже даже привыкли с этим жить и нашли костыли способы как с этим бороться.

Почитывая блог «перконы» наткнулся на объяснение такого поведения, виной всему MVCC:

This is pretty common request which is of high priority as soon as I know. It is however not as trivial as it sounds as Innodb is multi versioning engine so each transaction could see different amount of rows in the table which needs extra handling. Not what it is impossible just not as trivial as you’re saying.

At this poing if you have no holes in your primary key and it goes from one select max(id) is frequently good and fast way to get the count. You also could use counter table especially now with Triggers in MySQL 5.0

Yes I know it is ugly but we have to live with what we have ?

Про феррари Тэйлора и Фабьена

Согласно идеологии Symfony, нужно раскидывать как можно в большее количество мест. Как неоспоримое преимущество, повышается устойчивость приложения к высоким нагрузкам: если какая-то одна часть приложения сломается/пропадёт, то уж точно не все сразу. Это говорил ещё Кнут на SymfonyCon’е, где помимо Фабиена выступал автор Laravel. Потом они все единодушно согласились друг с другом и разъехались на своих Феррари, на которые заработали, чётко следуя выработанным годами инструкциям. Поэтому если хочешь быть таким же успешным, как эти парни, то следуй идеологии своего фреймворка до самого конца, даже если она тебе кажется абсурдной. В такие моменты нужно сжать все свои сомнения в кулак и запихнуть их глубоко в задницу: вера превыше всего.

Про собеседование

Интересный пост на хабре, но еще более интересны, как и ожидалось, комментарии.

А если в бизнесе вас начинает волновать, в курсе ли человек в первую очередь про то, когда умер 5,2 и что такое разница abstract и interface, а не то, что его зарабатывающую деньги страничку или терминал видят только 10 человек из 100, по причине «facially yours, nginx», то у меня для вас плохие новости.

Как хантят Yii-разработчиков. Случай из жизни.

Давно собирался рассказать про этот случай, но все руки не доходили собраться и написать заметку. Дошли! Приблизительно месяца два назад, вышел я как обычно с работы, зашел не спеша в метро, достал книжечку Александра Макарова Yii Cookbook (http://ru.yiicookbook.org/) и начал потихонечку читать один из рецептов. Стою, читаю, никого не трогаю…Вдруг откуда-то сверху (или справа, или слева) громогласный голос: «Ты на Yii пишешь!?». Тут я вспомнил эпизод из Эйс Винтуры и хотел было ответить: «Да, сатана!» Поднимаю глаза, вижу такого бодрого и энергичного парня, который смотрит то на меня, то в мою книжку. Обменялись парой фраз, после чего я снова «получил удар»:  «Приходи к нам на работу!» Воскликнул таинственный незнакомец. После еще пары фраз выяснилось, что парень работает в http://leads.su/ (если я не перепутал ничего) и что они там «много чего переводят сейчас на Yii, а пряморуких разработчиков не хватает». Я, конечно был польщен тем, что меня посчитали «пряморуким», но от предложения отказался. Меня пока устраивает моя текущая работа =) Вот так, друзья, читаете в метро умные книжки и работа найдет вас!