5 авриантов докладов от Андрея Аксенов (Sphinx)
1) Sphinx 101.
Типичное введение в тему для первого класса: что это, что умеет,
как и зачем использовать, итп.
2) Sphinx 2009.
За неполный 2009й год мы сделали много разных новых фич.
Настолько много, что про некоторые сами уже забываем напрочь.
Про которые еще не забыли, можно рассказать.
3) Бойся вилки.
Потому что один удар, 4 дырки.
Рассказ про 4 разных тонких момента в PHP, на которые мы нарывались.
3.1) http://www.mysqlperformanceblog.com/2007/03/27/integers-in-php-running-with-scissors-and-portability/
3.2) http://www.mysqlperformanceblog.com/2008/01/10/php-vs-bigint-vs-float-conversion-caveat/
3.3) Наколка про внутреннее устройство массивов.
3.4) Наколка про serialize/unserialize тупых интов.
3.5) Наколка про инты и платформы (по сути это 3.1, как оно било в спину в продакшне).
3.6) Вывод: все эти чудеса на 100К кода уже задрали, следующий серьезный шмат скрипта пишем на Питоне.
4) Ставим Sphinx за 15 минут.
Живая демка, аналогичная проделанной на Percona's conf 2009.
Берем Mantis, и вкручиваем в него Sphinx за 15 минут, буквально.
Понятно, что есть характерный bias про Sphinx.
Видимо, потому, что очевидная точка пересечения меня и аудитории
Подозреваю, есть еще неочевидные всякие.
Типа MySQL, storage engines, программирования в целом, итд итп.
Правда, про такие альтернативные темы практически не задумывался.
Те. рассказать про всякое могу, а придумать сам себе тему уже хуже.
Но пример с наскоку привести могу.
5) Зачем знать алгоритмы.
Рассказать коротенько про устройство B-tree.
Показать временные характеристики разного вида операций.
И немедля рассказать, как внутри база (любая) считает запросы.
Как вынуждена считать по B-tree индексу, как по covering, как по hash.
Как, соотв-но, немедля становится видно для некоторых запросов, что с ними делать, чтобы не тупило!!!
Чисто из вот этих общеобразовательных соображений, причем.
1) Sphinx 101.
Типичное введение в тему для первого класса: что это, что умеет,
как и зачем использовать, итп.
2) Sphinx 2009.
За неполный 2009й год мы сделали много разных новых фич.
Настолько много, что про некоторые сами уже забываем напрочь.
Про которые еще не забыли, можно рассказать.
3) Бойся вилки.
Потому что один удар, 4 дырки.
Рассказ про 4 разных тонких момента в PHP, на которые мы нарывались.
3.1) http://www.mysqlperformanceblog.com/2007/03/27/integers-in-php-running-with-scissors-and-portability/
3.2) http://www.mysqlperformanceblog.com/2008/01/10/php-vs-bigint-vs-float-conversion-caveat/
3.3) Наколка про внутреннее устройство массивов.
3.4) Наколка про serialize/unserialize тупых интов.
3.5) Наколка про инты и платформы (по сути это 3.1, как оно било в спину в продакшне).
3.6) Вывод: все эти чудеса на 100К кода уже задрали, следующий серьезный шмат скрипта пишем на Питоне.
4) Ставим Sphinx за 15 минут.
Живая демка, аналогичная проделанной на Percona's conf 2009.
Берем Mantis, и вкручиваем в него Sphinx за 15 минут, буквально.
Понятно, что есть характерный bias про Sphinx.
Видимо, потому, что очевидная точка пересечения меня и аудитории
Подозреваю, есть еще неочевидные всякие.
Типа MySQL, storage engines, программирования в целом, итд итп.
Правда, про такие альтернативные темы практически не задумывался.
Те. рассказать про всякое могу, а придумать сам себе тему уже хуже.
Но пример с наскоку привести могу.
5) Зачем знать алгоритмы.
Рассказать коротенько про устройство B-tree.
Показать временные характеристики разного вида операций.
И немедля рассказать, как внутри база (любая) считает запросы.
Как вынуждена считать по B-tree индексу, как по covering, как по hash.
Как, соотв-но, немедля становится видно для некоторых запросов, что с ними делать, чтобы не тупило!!!
Чисто из вот этих общеобразовательных соображений, причем.