|
|
|
| Доброго времени суток. Подскажите пожалуйста какой вариант будет лучше относительно нагрузки на MySQL? (т.е. что сработает быстрее и при этом не будет нагружать сервер.)
<?
$c=mysql_num_rows(mysql_query("SELECT `id` FROM `f_forums`"));
?>
|
или
<?
$a=mysql_fetch_array(mysql_query("SELECT COUNT(id) AS c FROM `f_forums`"));
$c=$a['c'];
?>
|
Сколько не гуглил, так и не нашёл чёткого ответа на этот вопрос. =(
И ещё вопрос, даже два ))))
Как сделать лучше.. Количество сообщений в подфорумах записывать для каждого подфорума
количество постов в таблицу и уже там это число постоянно менять, либо каждый раз производить подсчёт сообщений форума(при вызове скрипта в браузер)
И как можно реализовать непрочитанные сообщения в форуме(т.е. чтобы пользователь видел сколько сообщений в этой теме или форуме он не прочитал)
Буду очен признателен за ответы ) | |
|
|
|
|
|
|
|
для: f@ntom
(06.04.2010 в 18:30)
| | 1) Второй вариант в обработке легче и быстрее.
2) Лучше сразу summary писать конечно и обновлять разово при добавлении поста ( быстрее работать будет )
3) Создать дополнительную таблицу к примеру "seen" с полями `post_id`,`member_id`, для хранения просмотров постов пользователем и вязать через "join using (`post_id`)" ( но, это если записей и людей не очень много ), так как primary ключи не боги. | |
|
|
|
|
|
|
|
для: solonifer
(07.04.2010 в 21:59)
| | Большое спасибо за исчерпывающий ответ ))
Людей конечно пока не много, но всякое бывает =)))) | |
|
|
|
|
|
|
|
для: f@ntom
(06.04.2010 в 18:30)
| | Первый вариант передает клиенту массив ключей, сколько бы их ни было .
Второй - их количество.
Что проще? | |
|
|
|
|
|
|
|
для: Trianon
(07.04.2010 в 22:04)
| | Спасибо, понял =)) | |
|
|
|