http://ru2.php.net/manual/ru/ref.memcache.php
http://ru2.php.net/manual/ru/ref.apc.php
Оба это дополнительные расширения пхп.
Под проект будет браться хостинг, т.е. не свой сервер, я сомневаюсь, что даже несмотря на это:
Цитата
Memcache module provides handy procedural and object oriented interface to memcached, highly effective caching daemon, which was especially designed to decrease database load in dynamic web applications.
они есть хотя бы на части хостингов.
Нужен аналог Page.Cache в ASP.NET
Как я это вижу, уровни поиска
1)Встроенные, memcache, apc насколько часто они используется
2)Проги на си/си++ которые можно запустить на серваке юниксовом и они там будут крутится долго, типа демонов, но общение не через сокеты, а через память
3)Временные таблицы в БД.
Я их вот так отсортировал по производительности. Если кто то обладает информацией по данному вопросу буду очень рад услышать.
Спустя 9 часов, 48 минут, 27 секунд (22.10.2007 - 09:20) Patrick написал(а):
можно по подробней про задачу?
Спустя 1 час, 49 минут, 6 секунд (22.10.2007 - 11:10) vilia написал(а):
Цитата(Patrick @ 22.10.2007, 6:20) [snapback]28331[/snapback]
можно по подробней про задачу?
Ну вот задача.
Есть 5 таблиц, из них делается перекрестный запрос, который долго даже с индексами выполняется, хочется его кешировать, как это можно сделать в Java или ASP.NET.
Какой нить объект $cache["request1"] = $rows
а потом
if (!key_exists($cache, "request1")) {
$rows = $cache["requests1"];
} else {
$rows = rows_fromdb();
addtocache($cache, "request1", $rows, TIMEOUT) ;
}
Спустя 2 часа, 54 минуты (22.10.2007 - 14:04) Patrick написал(а):
1. Запрос можно закешировать средствами MySql
2. Если у вам не Shared Hosting то можно memcache
3. Можно написать классс для файлового кэша
4. Возможно запрос составлен не правильно или прощёт в архетектуре БД
2. Если у вам не Shared Hosting то можно memcache
3. Можно написать классс для файлового кэша
4. Возможно запрос составлен не правильно или прощёт в архетектуре БД
Спустя 1 час, 21 минута, 44 секунды (22.10.2007 - 15:25) vilia написал(а):
Цитата(Patrick @ 22.10.2007, 11:04) [snapback]28343[/snapback]
1. Запрос можно закешировать средствами MySql
2. Если у вам не Shared Hosting то можно memcache
3. Можно написать классс для файлового кэша
4. Возможно запрос составлен не правильно или прощёт в архетектуре БД
2. Если у вам не Shared Hosting то можно memcache
3. Можно написать классс для файлового кэша
4. Возможно запрос составлен не правильно или прощёт в архетектуре БД
1. Посмотрю, нашел под мускул, но чтобы эта фича использовалась не слышал :
http://dev.mysql.com/doc/refman/5.0/en/query-cache-how.html
2. Ну у меня к ссожалению пока обычный хостинг
3. Ну изобретать велосипед совсем не хочется, ибо думаю что задача не слишком уникальна
4. Это вопрос крайне относительный, и при этом сейчас вроде всё сделано корректно.
Спустя 12 минут, 25 секунд (22.10.2007 - 15:38) Patrick написал(а):
Цитата
Ну изобретать велосипед совсем не хочется, ибо думаю что задача не слишком уникальна
PEAR::Cache
Цитата
Это вопрос крайне относительный, и при этом сейчас вроде всё сделано корректно.
спорить не буду!