|
|
|
| Подскажите плиз как сделать правильное кеширование результатов запросов в MySQL ?
Проблема в том, что на одной странице делаются не один запрос выборки и сортировки из больших баз данных. Разумеется система подвисает. А прибавить еще пару сотен пользователей и все будет висеть.
Подскажите пожалуйста как и на каком уровне сейчас решают эти проблемы?
Спасибо!!! | |
|
|
|
|
|
|
|
для: AN
(31.08.2008 в 19:40)
| | юзайте мемкеш) | |
|
|
|
|
|
|
|
для: AN
(31.08.2008 в 19:40)
| | > А прибавить еще пару сотен пользователей и все будет висеть
Обычно задумываются о кешировании, когда пару сотен пользователей добавляется минут за 10.
Какая у вас нагрузка? Сколько хитов? Сервер выделенный? От этого зависит выбор метода кеширования. Если он вообще нужен.
Скорее всего проблему можно легко решить оптимизацией запросов и таблиц, правильной денормализацией базы, добавлением индексов и т.д. | |
|
|
|
|
|
|
|
для: Axxil
(01.09.2008 в 11:51)
| | + не забывайте юзать LIMIT, даже когда берете одну строку из БД | |
|
|
|
|
|
|
|
для: Balamut182
(01.09.2008 в 12:14)
| | > + не забывайте юзать LIMIT, даже когда берете одну строку из БД
Да что Вы говорите? Дельный совет...Особенного если выбирается строка по PRIMARY KEY или UNIQUE INDEX. | |
|
|
|
|
|
|
|
для: BinLaden
(01.09.2008 в 15:07)
| | ессно надо думать где нужен лимит, а где нет | |
|
|
|
|
|
|
|
для: Balamut182
(01.09.2008 в 15:22)
| | Короче, не люблю когда херню не по делу несут. Тут спрашивали что? Кеширование запросов. А Вы начинаете вспоминать советы из "MySQL для чайников". | |
|
|
|
|
|
|
|
для: BinLaden
(01.09.2008 в 15:24)
| | смею заметить, что люди также советовали оптимизировать запросы, я упомянул способ, кот. не был озвучен | |
|
|
|