За последние 24 часа нас посетили 19170 программистов и 1610 роботов. Сейчас ищут 1114 программистов ...

Количество сообщений в теме форума

Тема в разделе "MySQL", создана пользователем tim-ua, 25 мар 2010.

  1. tim-ua

    tim-ua Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    26
    Симпатии:
    0
    Подскажите как лучше организовать вывод количества сообщений в теме форума, если делать одним запросом и подсчитывать при выводе всех тем количество сообщений для каждой то нужно использовать вложенные запросы что отразится на быстродействии, либо можно в таблице с форумами сделать поле с количеством сообщений и при добавлении или удалении сообщения прибавлять или отнимать при удалении от значения в поле.
    Есть еще какие-то варианты реализации? И если нет - помогите с написанием вложенного запроса.
    Заранее всем спасибо.
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
     
  3. tim-ua

    tim-ua Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    26
    Симпатии:
    0
    т.е. только так?
     
  4. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ну, если любите насиловать базу, то можно и вложенным :)
     
  5. tim-ua

    tim-ua Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    26
    Симпатии:
    0
    Ок, спасибо:)
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    А как по мне лучше считать запросом все сообщения определенной ветки форума. Зато гарантия точности. А эти прибавления и отнимания когда-нибудь дадут погрешность, хотя так и быстрее.
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    насколько я помню, для InnoDB это весьма спорно
     
  8. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Luge
    По-твоему, отнимание и прибавление будет точнее? :)
     
  9. tim-ua

    tim-ua Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    26
    Симпатии:
    0
    Ну катастрофы не случится если в списке форумов напишет не 200 а 199 сообщений, тут точность особо и не нужна, просто еслиб знать насколько затупит скрипт если перебирать каждую ветку на количество сообщений
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    это не то место, где точные подсчёты так уж необходимы
    и что? будет их на 10-20 больше ли меньше — никакой разницы. А вообще, почему должна быть погрешность при сложении / вычитании?
     
  11. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    это невозможно.
     
  12. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Simpliest
    Что за бред? Титаник тоже невозможно было потопить. Если будет два запроса, первый на добавления какогото сообщения в базу, а второй на плюсование поля (+1), то есть вероятность, хоть и мизерная, что в один прекрасный момент между первым и вторым запросом может случится какаято ошибка, и второй не пройдет. И вся ваша арифметика уже даст погрешность.
     
  13. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    капец.
    О транзакциях видать кое-кто не слышал никогда.
     
  14. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    а ещё есть триггеры
     
  15. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А зачем? :D там "свои" убеждения :D это сильнее...