|
|
|
| Привет, вот встал вопрос о скорости сайта, и меньшей нагрузки...
Нужно высчитать сколько определённых тем, соответствует некой одной статье, в скобочках рядом циферку поставить. Всегда делал запрос к бд, по определённому параметру,а дальше через $count[0] выводил значение. Сейчас поменял структуру бд так, то что рядом с каждой статьёй, через запятую пишутся id похожих статей.
Вопрос таков: что более логично для скорости сделать, обычную проверку по всей бд с нужным параметром, или explode'ом разделить, а потом посчитать нужные номерки, которые через запятую в одной ячейке?
Заранее спасибо за ответ.
p.s. Сильно сомневащихся в правильности ответа - не беспокоить :) | |
|
|
|
|
|
|
|
для: morkovkin
(01.11.2007 в 02:01)
| | Быстрее всех завести числовое поле с количеством тем и обновлять его значение всякий раз, когда заводится новая тема. | |
|
|
|
|
|
|
|
для: cheops
(01.11.2007 в 10:02)
| | Кстати, да :) Спасибо!
А если выбирать из двух моих вариантов, какой получше будет? | |
|
|
|
|
|
|
|
для: morkovkin
(01.11.2007 в 18:55)
| | Тогда последний вариант - операция с одним полем всегда будет быстрее полного скана таблицы. | |
|
|
|
|
|
|
|
для: cheops
(02.11.2007 в 11:27)
| | спасибо, такой ответ и хотел получить :) | |
|
|
|