| |
|
|
| | Подскажите плиз как сделать правильное кеширование результатов запросов в 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)
| | | смею заметить, что люди также советовали оптимизировать запросы, я упомянул способ, кот. не был озвучен | |
| |
|
|