Данные кэша.
Ненужные Прохождения в базу данных для отображения чего-то, что отображено, та же каждая загрузка - то, что уничтожает сервер. Запишите его вывод в файл и использование это вместо этого. Большая часть CMSs и платформы имеют встроенное кэширование (но необходимо включить его), но прокрутка собственного не является наиболее сложной задачей.
Если вам все время нужно переносить на базу данных другого поставщика, у вас будет меньше проблем, если вы будете использовать обычные таблицы.
Поскольку у вас, кажется, только один считыватель и одна запись из вашей очереди, я бы предпочел использовать стандартную таблицу, пока вы не столкнетесь с проблемой. Однако, если вы начинаете чувствовать необходимость использовать «подсказки блокировки» и т. Д., То самое время переключиться на очереди компонента Service Broker.
Я бы не стал использовать MSMQ, если и отправителю, и читателю для работы требуется подключение к базе данных. MSMQ был бы хорош, если бы отправитель вообще не разговаривал с базой данных, поскольку он позволяет отправителю продолжать работать, когда база данных не работает. Однако установка и обслуживание как MSMQ, так и базы данных, вероятно, потребует больше работы, чем того стоит для большинства систем.
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.
Знаете ли вы , как реализовать очередь поверх плоского стола? Это не глупый вопрос, правильно реализовать очередь над таблицей намного сложнее, чем кажется. Таблицы, подобные очередям, обычно подвержены взаимоблокировкам, и вам необходимо тщательно продумать структуру таблицы и операции постановки и удаления из очереди. Кроме того, знаете ли вы, как масштабировать свой пул за столом? И как вы собираетесь обрабатывать повторные попытки и таймауты (т.е. для чего используются таймеры )?
Я не говорю, что вам следует использовать SSB. Кривая обучения очень крутая и в первую очередь представляет собой платформу распределенных приложений, а не продукт локальной очереди, поэтому некоторые функции, такие как диалоги, на самом деле будут для вас препятствием, а не преимуществами. Я просто говорю, что вы должны также учитывать трудности очередей за плоскими столами. Если вы никогда не реализовывали очередь с плоскими таблицами, то имейте в виду, что под этим мостом много драконов.
50 000–100 000 сообщений в день ничего не значат, это только одно сообщение в секунду. Если вы хотите 100 тыс. За минуту , тогда нам есть о чем поговорить.