Сервисный брокер SQL по сравнению с пользовательской очередью

Данные кэша.

Ненужные Прохождения в базу данных для отображения чего-то, что отображено, та же каждая загрузка - то, что уничтожает сервер. Запишите его вывод в файл и использование это вместо этого. Большая часть CMSs и платформы имеют встроенное кэширование (но необходимо включить его), но прокрутка собственного не является наиболее сложной задачей.

7
задан Luke 24 September 2009 в 10:02
поделиться

3 ответа

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

Поскольку у вас, кажется, только один считыватель и одна запись из вашей очереди, я бы предпочел использовать стандартную таблицу, пока вы не столкнетесь с проблемой. Однако, если вы начинаете чувствовать необходимость использовать «подсказки блокировки» и т. Д., То самое время переключиться на очереди компонента Service Broker.

Я бы не стал использовать MSMQ, если и отправителю, и читателю для работы требуется подключение к базе данных. MSMQ был бы хорош, если бы отправитель вообще не разговаривал с базой данных, поскольку он позволяет отправителю продолжать работать, когда база данных не работает. Однако установка и обслуживание как MSMQ, так и базы данных, вероятно, потребует больше работы, чем того стоит для большинства систем.

2
ответ дан 6 December 2019 в 12:53
поделиться

For advantages of Service Broker see this link:

http://msdn.microsoft.com/en-us/library/ms166063.aspx

In general we try to use a tool or standard functionality rather than building things ourselves. This lowers the cost and can make upgrading easier.

2
ответ дан 6 December 2019 в 12:53
поделиться

Знаете ли вы , как реализовать очередь поверх плоского стола? Это не глупый вопрос, правильно реализовать очередь над таблицей намного сложнее, чем кажется. Таблицы, подобные очередям, обычно подвержены взаимоблокировкам, и вам необходимо тщательно продумать структуру таблицы и операции постановки и удаления из очереди. Кроме того, знаете ли вы, как масштабировать свой пул за столом? И как вы собираетесь обрабатывать повторные попытки и таймауты (т.е. для чего используются таймеры )?

Я не говорю, что вам следует использовать SSB. Кривая обучения очень крутая и в первую очередь представляет собой платформу распределенных приложений, а не продукт локальной очереди, поэтому некоторые функции, такие как диалоги, на самом деле будут для вас препятствием, а не преимуществами. Я просто говорю, что вы должны также учитывать трудности очередей за плоскими столами. Если вы никогда не реализовывали очередь с плоскими таблицами, то имейте в виду, что под этим мостом много драконов.

50 000–100 000 сообщений в день ничего не значат, это только одно сообщение в секунду. Если вы хотите 100 тыс. За минуту , тогда нам есть о чем поговорить.

12
ответ дан 6 December 2019 в 12:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: