humbert

humbert
Рейтинг
540
Регистрация
16.03.2006

В моем положении проще напиться, чем идти с друзьями:)

Запрос с фильтрами, как то поиск по полям.

Пользователи да, не листают далеко, но есть поисковики, которые рано или поздно пройдут все страницы и в выдачу попадут оные - пользователь с выдачи пойдет на страницу 100500 и нагрузит сервер, а если пользователей тонны, то нагрузка будет постоянная.

Была идея кешировать все страницы, ну или по ID и сортировочному полю, но контент меняется, меняются и страницы, т.е. кешировать не получается.

Я не знаю значения where

f вместо b написал:) Очепятка

С left join также все, не лучше. Время генерации страницы 0.102 сек, без order by 0.01

---------- Post added 27-08-2012 at 20:22 ----------

vavenko, тогда лишние данные будут в таблице Книги

Будет много книг "Чук и Гек", но с разными жанрами, авторами, издателями

P.s. если прикинуть, что в среднем на одну книгу приходится 2 жанра, 1.5 автора и 3 издательства (цифры от балды, но примерно так и есть), то на таблицу из 100.000 книг будет записей 900.000

---------- Post added 27-08-2012 at 21:17 ----------

P.p.s. добавил STRAIGHT_JOIN и все летает

Последние книги кеширую.

Случаные книги не жрут ресурса, проверил. Там идет выборка по случайным ID: берем максимальный ID книг и выбираем случайно штук 100 ID, тупо в цикле с помощью mt_rand(1, maxID). Потом убираю дубли ID и вывожу штук 10 книг из этого массива.

Жрет ресурс выборка списка книг по жанрам, при одновременном использовании сортировки


Select name_book, f.id_book, opis_book, year_book From books b, rurbric_book rb where rb.id_book=f.id_book and id_rubric=10 order by year_book DESC Limit 10,10

Индекс в таблице books на year_book стоит, в таблице rubric_book на id_book

Если убрать order by, то нормально работает, быстро

LEOnidUKG, а как в одну таблицу вместить книгу, у которой много авторов, жанров и издательств?

Как потом выводить книги по определенному автору?

Проблема в том, что на странице со списком книг по жанрам выводятся разные блоки: последние добавленные книги, случайные книги. Все это напрягает БД и сервер. Если бы трафа было мало, то и пофиг, но траф идет хороший.

Общее время генерации страницы 0.25-0.5 секунд, что очень много, я считаю

Kamchess, про 5% никто тут и не говорил, был разговор про то, что преподавать легче, чем использовать знания.

Андрей, камня не было, так, лёгкое напоминание твоего пиара, оно теперь классика:)

А по преподам, у меня декан был тоже не бедный, квартира в хорошем новом доме, машина не самая плохая, бабла как грязи. Вот только я не знаю откуда у него бабло, может от его научных трудов, а может от добрых родителей студентов. На день рождения (юбилей) к нему потоком шли дарители, кабинета для подарков не хватило:)

Это единственный препод, который был с баблом, остальные были без оного.

Слышал, как и про курсы "английский за 10 минут, сидя в туалете":)

Каждый старается продать свои знания, но не каждый знает.

Всего: 11666