X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

8 страниц V   1 2 3 4 5 6 7 8 >
Открыть тему
Тема закрыта
> Нагрузка на БД
Karamba_hb
Karamba_hb
Topic Starter сообщение 30.5.2012, 15:32; Ответить: Karamba_hb
Сообщение #1


У меня имееться цикл, он проходит именно столько раз сколько анекдотов в бвзе данных, получаеться если там анекдотов 500, то он будет делать цикл 500 раз.
Но вся проблема в том что в каждом цикле скрипт селектит БД по 3-ём полям.

Подскажите пожалуйста большая сильно ли большая идёт нагрузка на БД при таком случае? просто у еменя есть база данных всех анекдотов, и база данных выставлений каждым пользователем каждому анекдоту балл.

Тоесть я сначало селекчу анекдоту по убыванию поставленных баллов, а потом соответственно тому какой выселектился из бд ИД, уже через цикл подбираю сам анекдот к соответствующему ИД.

Таким образом пользователь сможет посмотреть свои прочитанные анекдоты по убыванию его же выставленных оценок. Или стоит избавиться от этого из-за большой нагрузки к БД? или она не такая уж и большая?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 30.5.2012, 15:43; Ответить: alexdrob
Сообщение #2


ИМХО это не большая нагрузка, а огромная! А если у вас два юзера сайт октроют? 1000 запросов? А 10 юзеров?

Почему бы один раз не выбрать все записи?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karamba_hb
Karamba_hb
Topic Starter сообщение 30.5.2012, 16:00; Ответить: Karamba_hb
Сообщение #3


А как я 1 раз выберу все записи, если у меня анекдоты в 1 таблице, прочитанные анекдоты с выставленными баллами в другой таблице.
И как мне подругому сопоставить чтобы анекдоты соответствовали баллам который я им поставил?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 30.5.2012, 16:09; Ответить: alexdrob
Сообщение #4


from table [left | right] join
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karamba_hb
Karamba_hb
Topic Starter сообщение 30.5.2012, 16:11; Ответить: Karamba_hb
Сообщение #5


Это что? прям так и писать? и что будет?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 30.5.2012, 16:15; Ответить: alexdrob
Сообщение #6


Прям так и писать в гугле) И курить доку по mysql.

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

Да если и скажут, может всё таки самому один раз разобраться в этом? Чем как только понадобится потом внести любую малейшую правку, придётся опять ждать пока кто то поможет?)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karamba_hb
Karamba_hb
Topic Starter сообщение 30.5.2012, 16:20; Ответить: Karamba_hb
Сообщение #7


ООО придумал, незнаю можно ли такое сделать или нет... но можно соеденить 2 таблицы, и получаеться сделать всего 1 запрос, отбирать все строки второй таблицы по убыванию поля ball, и потом ид строки с ball-ом должно совподать с ИД первой таблицы... ну и получаетсья потом вывести все данные из двух таблиц... только я незнаю можно ли так делать, и как если да?)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 30.5.2012, 16:27; Ответить: alexdrob
Сообщение #8


Да погуглить это же так трудно, пусть кто то за вас это сделает...
http://www.mysql.ru/docs/man/JOIN.html
http://dev.mysql.com/doc/refman/5.0/en/join.html
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 30.5.2012, 16:38; Ответить: Witu
Сообщение #9


alexdrob, не понял что написано ) покажите скриптик
там наверника есть другой выход кроме как повешенье сервера
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karamba_hb
Karamba_hb
Topic Starter сообщение 30.5.2012, 17:18; Ответить: Karamba_hb
Сообщение #10


А вот если в бд идёт всего лишь 1 запрос, но 1 000 строк? ну или 10 000? селектиться напрмиер 5 полей. Это нормалльно?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
8 страниц V   1 2 3 4 5 6 7 8 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 28.3.2024, 19:44
Дизайн