Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: База данных фильмов...

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Nekon
Отправлено: 27 Декабря, 2011 - 18:44:30
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




хочу сделать базу данных фильмов, етк наподобие http://www[dot]world-art[dot]ru/cinema/cinema.php?id=461 , с возможностью ставить оценки
Скажите, как лучше это реализовать(как обычно это реализовывают) в плане быстродействия/эффективности?
Хотел сначала сделать таблицу с фильмами и таблицу с оценками, где у каждой будет id пользователя и id проставленного фильма, потом при загрузке страницы фильма, сервер читает все оценки этого фильма и из них считает оценки, вроде бы оптимальный вариант, но не слишком ли будет большая нагрузка на сервер каждый раз вот так?
Есть идея при каждом выставлении оценки пользователем пересчитывать их все заново и вставлять значение в таблицу самого фильма, а потом уже брать оттуда, но выглядит это уж больно некрасиво, да и мороки во много раз больше. Скажите как лучше сделать? Растерялся
 
 Top
Panoptik
Отправлено: 27 Декабря, 2011 - 18:58:05
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




лучше во время вставки оценки пересчитывать результат и один раз его сохранить, чем потом каждый раз при просмотре делать кучу операций по рассчету средней оценки.

пысы . среднюю оценку можно хранить в той же таблице с фильмами
и ваши обращения сведутся к одной таблице


-----
Just do it
 
 Top
Nekon
Отправлено: 29 Декабря, 2011 - 23:43:21
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




Чтоб не создавать новую тему.
Реализацию количества сообщений на форуме тоже кидать в таблицу юзера после отправки/удаления сообщения, всё пересчитывать при удалении темы? Просто сейчас реализован подсчёт из таблицы сообщений по id юзера, но опять же боюсь за быстродействие Хм
 
 Top
Pimpys
Отправлено: 30 Декабря, 2011 - 00:59:17
Post Id



Новичок


Покинул форум
Сообщений всего: 28
Дата рег-ции: Нояб. 2011  
Откуда: Украина, Киев


Помог: 0 раз(а)




Nekon пишет:
Чтоб не создавать новую тему.
Реализацию количества сообщений на форуме тоже кидать в таблицу юзера после отправки/удаления сообщения, всё пересчитывать при удалении темы? Просто сейчас реализован подсчёт из таблицы сообщений по id юзера, но опять же боюсь за быстродействие Хм

За быстро действие надо потом переживать Улыбка Как по мне.
(Добавление)
А по первому посту:
Спойлер (Отобразить)


Дамп базы:

Спойлер (Отобразить)



pullnumber количество голосов,
pullmark оценка пользователя,
countwatch просмотров

А потом такой код типо как:

Спойлер (Отобразить)

Цитата:

Пример взят с книги русс. авторовУлыбка


-----
Очисти свою карму — будь везучим!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB