Страница 1 из 1

Поясните, в чем преимущество серверов очередей перед базой данных

Добавлено: 2020.08.04, 08:22
mika_di
Поясню, свой странный вопрос, я впервые с толкнулся с серверами очередей, пример использования был на примере сбора заявок(сообщений) в очередь с последующей их обработкой.
Вот чего я не понял, в чем преимущество перед тем, как если бы я просто писал эти заявки в базу а потом читал?

Re: Поясните, в чем преимущество серверов очередей перед базой данных

Добавлено: 2020.08.04, 11:17
ElisDN
Преимущество в отсутствии необходимости их самому читать.

Re: Поясните, в чем преимущество серверов очередей перед базой данных

Добавлено: 2020.08.04, 11:41
mika_di
Дим, ну может там, скорость записи какая особенная? Ну в том плане что, база просто не успевает писать? Я просто с такими проектами не сталкивался, может это про миллион записей в секунду? Если так, то тогда понятно.

Re: Поясните, в чем преимущество серверов очередей перед базой данных

Добавлено: 2020.08.04, 11:50
samdark
Если там просто запись и никакой обработки, то смысла в очередях, как правило, нет. Их обычно используют если нужно сделать тяжёлую обработку и нет разницы особой, сделается она сразу по запросу пользователя или через 10 минут.

Re: Поясните, в чем преимущество серверов очередей перед базой данных

Добавлено: 2020.08.04, 13:27
ElisDN
mika_di писал(а): 2020.08.04, 11:41 Дим, ну может там, скорость записи какая особенная?
Нет, ничего особенного. Просто с брокером не приходится самому вручную делать все операции: читать новые задачи, удалять выполненные, маршрутизировать потоки, откладывать выполнение, следить за уникальностью, раскидывать сообщения по нескольким читателям и т.п.

Re: Поясните, в чем преимущество серверов очередей перед базой данных

Добавлено: 2020.08.06, 14:17
mika_di
Спасибо ребят, что пояснили, для чего они нужны. Изначально, просто некорректный пример у меня был.