Назад |
Перейти на главную страницу
Определить приоритет доступа к базе данных в SQL Server 2008
Мы используем базу данных SQL Server 2008. Эта база данных предоставляет данные для двух основных приложений:
- Веб-сайт для отображения средства просмотра.
- Приложение маршрутизации, которое должно быстро реагировать!
Можно ли установить разные приоритеты для этих двух приложений и какие все возможности нам доступны? Я боюсь, что наш веб-сайт Viewer из-за ошибки или чего-либо еще замедлит работу нашего приложения маршрутизации.
Я хочу защитить приложение маршрутизации, чтобы оно оставалось отзывчивым. Какие решения я могу использовать?
Энди М., чтобы достичь такого уровня настройки SQL, необходимо использовать регулятор ресурсов. Это может быть проблемой, поскольку он доступен только в (дорогих) версиях Datacenter & Enterprise.
Если вы не можете позволить себе эти выпуски, вы можете учесть несколько вещей:
ОБЩЕЕ
- Разделите базу данных на две части: одну для приложения маршрутизации, другую для приложения Viewer. Таким образом, вы можете настраивать их по отдельности, чтобы получить наилучшую производительность;
- Рассмотрите возможность приобретения HD-дисков на вашем сервере (SSD, если вы можете себе позволить) и разделения файлов данных / индексов между ними, чтобы увеличить количество операций ввода-вывода (следовательно, скорость отклика);
ПРИЛОЖЕНИЕ ДЛЯ МАРШРУТИЗАЦИИ
- Если вам нужна высокая производительность только при запросе данных, вы можете предварительно обработать эти данные, оставив их в окончательном моделировании. Такой подход может на порядки повысить производительность вашего запроса;
- Если вам нужно обрабатывать информацию для этих запросов, но не вся эта обработка актуальна для вывода, попробуйте буферизовать обработку: проанализируйте, какая обработка данных может быть отложена, и просто запишите данные в некоторые фиктивные таблицы (возможно, в другая БД) и обрабатывать их в другое время.