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
Форумы портала PHP.SU :: Версия для печати :: База данных фильмов...
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » База данных фильмов...

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

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

пысы . среднюю оценку можно хранить в той же таблице с фильмами
и ваши обращения сведутся к одной таблице
3. Nekon - 29 Декабря, 2011 - 23:43:21 - перейти к сообщению
Чтоб не создавать новую тему.
Реализацию количества сообщений на форуме тоже кидать в таблицу юзера после отправки/удаления сообщения, всё пересчитывать при удалении темы? Просто сейчас реализован подсчёт из таблицы сообщений по id юзера, но опять же боюсь за быстродействие Хм
4. Pimpys - 30 Декабря, 2011 - 00:59:17 - перейти к сообщению
Nekon пишет:
Чтоб не создавать новую тему.
Реализацию количества сообщений на форуме тоже кидать в таблицу юзера после отправки/удаления сообщения, всё пересчитывать при удалении темы? Просто сейчас реализован подсчёт из таблицы сообщений по id юзера, но опять же боюсь за быстродействие Хм

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


Дамп базы:

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



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

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

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

Цитата:

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

 

Powered by ExBB FM 1.0 RC1