Назад | Перейти на главную страницу

Определить приоритет доступа к базе данных в SQL Server 2008

Мы используем базу данных SQL Server 2008. Эта база данных предоставляет данные для двух основных приложений:

  1. Веб-сайт для отображения средства просмотра.
  2. Приложение маршрутизации, которое должно быстро реагировать!

Можно ли установить разные приоритеты для этих двух приложений и какие все возможности нам доступны? Я боюсь, что наш веб-сайт Viewer из-за ошибки или чего-либо еще замедлит работу нашего приложения маршрутизации.

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

Энди М., чтобы достичь такого уровня настройки SQL, необходимо использовать регулятор ресурсов. Это может быть проблемой, поскольку он доступен только в (дорогих) версиях Datacenter & Enterprise.

Если вы не можете позволить себе эти выпуски, вы можете учесть несколько вещей:

ОБЩЕЕ

  • Разделите базу данных на две части: одну для приложения маршрутизации, другую для приложения Viewer. Таким образом, вы можете настраивать их по отдельности, чтобы получить наилучшую производительность;
  • Рассмотрите возможность приобретения HD-дисков на вашем сервере (SSD, если вы можете себе позволить) и разделения файлов данных / индексов между ними, чтобы увеличить количество операций ввода-вывода (следовательно, скорость отклика);

ПРИЛОЖЕНИЕ ДЛЯ МАРШРУТИЗАЦИИ

  • Если вам нужна высокая производительность только при запросе данных, вы можете предварительно обработать эти данные, оставив их в окончательном моделировании. Такой подход может на порядки повысить производительность вашего запроса;
  • Если вам нужно обрабатывать информацию для этих запросов, но не вся эта обработка актуальна для вывода, попробуйте буферизовать обработку: проанализируйте, какая обработка данных может быть отложена, и просто запишите данные в некоторые фиктивные таблицы (возможно, в другая БД) и обрабатывать их в другое время.