- Июл 06
2010Кэширование MySQL — MySimpleCache
Собственно возвращаясь к прошлому посту — "PHP Кэширование MySQL, хочу сказать спасибо всем, кто помог советами.
По разным причинам, спустя несколько дней после прошлого поста, я все таки сел и написал этот велосипед. Перевел на него десяток говносайтов и наблюдал две недели за их поведением.
Проблем не заметил, все работает хорошо, нагрузка на базу данных значительно упала, а это именно то, что и требовалось.
Проект поселился на , маловероятно, но возможно он еще будет обновляться, так что актуальная версия всегда там.
Логика работы проста. Что бы закэшировать MySQL запрос, вы подключаете класс и делаете замену стандартных вызовов, на вызовы функций кеширования. Они являются синонимами, а значит вам нужно только перед вызовом дописать название класса.
При вызове mysql_query, скрипт попытается закешировать данный запрос и либо вернет ссылку на закешированный массив, либо вернет ссылку на ресурс.
Все последующие операции будут проверять является ли ссылка ресурсом и уже по обстоятельствам будут либо доставать данные из memcache, либо получать их напрямую.
Буду рад любым комментариям и повторяю еще раз, что крайне не рекомендую прикручивать этот скрипт на сайты которые чуть более серьезнее чем сателит.
Сюда приходят по следующим фразам
Похожие записи
- Июн 27
2010PHP Кеширование Mysql

UPD: Рабочая версия php MySimpleCache
Други, мне требуется ваша помощь или совет.
Такая ситуация, есть большая куча сайтов, написанных давным-давно. Они представляют из себя кучу файлов, в которых идет в перемешку php/html/sql запросы. Ни о каких современных паттернах программирования там речи нету. Переписывать эти сайты нет ни времени, ни желания, но они ужастно грузят БД.
Задача добавить на эти сайты кеширование sql запросов. Переписывать их и править дело очень не благодарное и потребует кучу времени.
Я поразмышлял и решил, что проще всего будет написать класс, который будет содержать в себе ф-ции синомы всех ф-ций для работы с бд.
mysql_query
mysql_fetch_assoc
mysql_fetch_array
mysql_num_rows
mysql_result
...Фишка в том, что они должны внутри себя пробовать кешировать запрос и либо возвразать результат запроса, либо возвращать закешированный результат.
Данная идея мне кажется крутой, так как, она позволит легкой автозаменой включить кеширование на сайте и лишь потом в нужных местах его допилить.
Теперь главное, я уверен что должны быть аналоги, а я пытаюсь изобрести велосипед. Возможно вы сталкивались с такими вещами и их решениями. Ну или просто можете высказать свое мнение по этому поводу. Не поленитесь, буду очень благодарен.
Похожие записи
- Мар 05
2010Чат для vbulletin
Главное что бы было желания, все остальное уже дело техники.
Очень давно я хотел сделать чатик для нашего уютного форума. Если кто-то помнит, то он даже был там очень давно, но тогда по техническим и эстетическим причинам его пришлось убрать.
Несколько выходных назад я решил вернуться к этому вопросу, скачал стандартный чат для форума, но он как и все остальные подобные реализации являлся унылым говном. Это глупое окошко которое предлагается разместить после навбара или перед футером... Решение было принято моментально, а бутылка ликера добавила мне решительности.
В итоге, просидев около 4 часов над сорцами чата и переделкой его стилей у нас получилась отличная консоль, которая открывается — закрывается по нажатию горячих клавиш и доступна всем зарегистрированным пользователям.
Единственная проблема с которой я столкнулся — это кривое отображение в ie6, но решать её, по своим внутренним убеждениям я не собираюсь.Живой пример на http://forum.centrgroup.ru (для зарегистрированных)
Если кому интересна сама реализация — пишите в комменты, постараюсь рассказать.Похожие записи
- Ноя 04
2009Twitter it для vBulletin
На днях, мне захотелось сделать наш форум еще более интегрированным в, не побоюсь этого слова, великую социальную сеть twitter.
Сначала была идея сделать возможность автоматической отправки новых тем из выбранных разделов в некий твиттер аккаунт, потом это обдумывалось и свелось до того, что бы была возможность отправлять в твиттер ссылки на темы, но при этом не сам форум будет спамить темы, а пользователи сам должны решать за себя.
Первый вариант, который был реализован, заключался в простом добавление кнопки в шаблон, которая содержит в себе необходимый URL, но как выяснилось, это вариант не очень удобен, т.к. он не будет работать с некоторыми символами, которые встречаются в тексте.
В итоге я просто создал модуль который генерирует ссылку, а в шаблон добавил простую кнопку и ву-аля.
Continue reading “Twitter it для vBulletin” »
Похожие записи
- Июн 28
2009Клеви навигация
Забыл? Бросил? Нет, я всё ещё тут, просто в последнее время многое поменялось и на посты время не оставалось. Ведь мой блог это не очередной «манимэйкерский» высер, а так, для себя в первую очередь.
В общем, что бы разбавить пустоту, которая была в последнее время, решил выложить листинг красивого футера.
Началось всё с того, что некоторое время назад, я прикрутил к блогу hotkey (hotkeys для wordpress), но какой в них смысл, если об этом никто не знает. Вот мне и захотелось вынести их на передний план.
Для этого, я чуть — чуть поиграл с css стилями, и теперь .footer выглядит следующим образом:
#container_foot { border-top:thin dashed; bottom:0; height:32px; left:0; padding-bottom:0; padding-top:5px; position:fixed; width:100%; z-index:1000; }Это то, что касается расположения. Стиль он и так унаследует от вашей темы.
Похожие записи


