powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Я горе-программист или можество запросов в БД
10 сообщений из 10, страница 1 из 1
Я горе-программист или можество запросов в БД
    #38867919
iwannarunaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех.
Для начала хочу сказать то, что все работает как нужно, никаких глюков.
Проблема вот в чем:
Я боюсь, я боюсь что что-то сделал не так.
У меня имеется чат, при добавлении нового сообщения скрипт обращается 5 раз к БД. Это приемлемо?

Первый запрос - проверка существования пользователя
Второй запрос - получения ID последнего сообщения для того, чтобы склеить сообщения, в случае если один и тот же пользователь написал 2 или более раз подряд.
Третий запрос - вставка или обновление (в случае склеивания) нового сообщения
Четвертый запрос - добавление данных о картинках (если пользователь загружает) и это другая таблица, чтобы потом можно было картинки в галерее отображать.
Пятый запрос - добавление данных об аудио файлах, опять же, другая таблица, чтобы удобно было выдергивать данные о файлах, независимо от чата.

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

Нормально ли это?

По сути, все запросы самые обычные, ничего сложного в них нет.
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38867970
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекорд который я знаю это 10 тыщ запросов в секунду на ядро.
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38867972
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да хоть бы и сто зппросов,
что ему будет? он же mysql
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38867985
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwannarunawayПервый запрос - проверка существования пользователя
Второй запрос - получения ID последнего сообщенияЭто делается одним запросом.
Код: sql
1.
FROM Users LEFT JOIN Messages


Если юзера нет - вернётся пустой набор записей, иначе непустой.
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38868040
iwannarunaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Нет, так не получится, в процессе проверки существования пользователя нужно кое-какие данные оттуда достать, которые в процессе обработки кода пригодятся.

А вообще, на прктике, это нормально? Ну столько запросов?
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38868044
iwannarunaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bochkov,

Я не совсем понял, что вы под этим имеете в виду. Вообще столько запросов приемлемо для нормального проекта?
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38868045
iwannarunaway
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,

А мой рекорд приемлем?))) Это вообще нормально?
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38868049
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwannarunaway, не задумывайтесь. Все нормальное. Есть выгодное и невыгодное.
как будет тормозить - вам скажут.
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38868055
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так и доставай нужные данные по юзеру в этом запросе. Просто если тебе нужно САМОЕ последнее сообщение, а не последнее сообщение этого юзера - вместо таблицы Messages используй подзапрос из неё с ORDER BY DateTime DESC LIMIT 1. Если юзера нет - будет пустой набор, если он есть, будет одна запись, со всеми нужными на него данными, причём если последний месс не его - в полях из таблицы сообщений будет NULL, а если его - то данные по этому сообщению.

Не, если скриптовый сервер и сервер БД на одном хосте - можно и два запроса, а если там сетевой трансфер, лучше уменьшить их количество.
...
Рейтинг: 0 / 0
Я горе-программист или можество запросов в БД
    #38868084
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iwannarunawaybochkov,

Я не совсем понял, что вы под этим имеете в виду. Вообще столько запросов приемлемо для нормального проекта?
если не тормозит, то все в норме
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Я горе-программист или можество запросов в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]