xmoonlight: самое интересное, что вот эти мускульные грабли работают в 3 раза быстрее стандартных запросов с оптимизированными индексами, и в 8 раз быстрее того, что подается из коробки :D
Спасибо в общем.
смысл кеширования в том, чтобы сократить обращения к диску. в случае с файлом это не подходит (как и постоянные обращения к базе, по сути индекс будет только праймори - id). Но если использовать мемкеш, учитывая почти мегабайтный массив и его постоянную десериализацию самим мемкешем... тут тоже могут быть свои нюансы. Был печальный опыт загрузки 2процессорного сервера с 16 ядрами на постоянные 100% именно по этой причине )) Отсюда и вопросы. как лучше сделать.
Алексей Уколов: без разницы какой стек. Дерево категории всегда одинаково выглядит, не смотря на способ хранения в базе. В моем случае это будет adjacency list. Собственно, чтобы исключить постоянные запросы в мускул для полного списка категорий, его ведь можно закешировать? Вот в этом и вопрос.
Алексей Уколов: Сейчас ситуация удручающая. Некто умный до меня сделал через список айдишников в таблице поста вот так:
post_id | categories
1 | 2,3,5
соответственно запросы на выборку постов в конкретной категории делаются через мускульный regex и занимают порядка 0.8секунды. Так что оптимизация далеко не преждевременная все самое время сделать по уму.
Андрей Кривенко: эта регулярка заменяет выржение <?$name="Иван"?> с любым именем на <?$name="Petya"?> в именно таком формате. Немного додумать, допилить и будет вам счастье.
Андрей Кривенко: регулярка для конкретного примера в вопросе, т.е. для именно такого формата: <?$name = 'Иван';?> Для других ситуаций надо настраивать паттерн по другому. Для этого необходимо будет вам изучить хотябы основы регулярных выражений. Лично у меня нет желания писать код под ежеминутно меняющиеся требования.
Андрей Кривенко: Вопросы не то чтобы детские, просто без явного контекста не совсем понятно почему реализация именно такая =) Хотя я встречал ситуации, когда подобное надо было проделать с добрым десятком тысяч страниц, нагенеренных автоматически (типа дорвеев).
Спасибо в общем.