Альтернатива использованию VIEWS в базе данных SQL Server вендора

У меня есть поставщик базы данных SQL Server 2008, который я пытаюсь дополнить дополнительными таблицами и т. Д., Чтобы настроить его для обработки заказов на сайте.Net 3.5. Производитель БД не должен быть изменен. Однако мне нужно записать текущий статус заказа, который не включен в базу данных продавца.

В настоящее время я использую VIEW с CASE, чтобы получить статус на основе данных в таблице заказов. Чтобы повысить производительность, я бы хотел создать новую таблицу Status с OrderID & Current_Status.

Чтобы поддерживать таблицу состояния в актуальном состоянии, есть ли альтернатива частому запуску скрипта, который будет проверять все заказы и соответственно обновлять таблицу статуса?

3 ответа

Решение

Создание задания или другого решения типа опроса, вероятно, хорошо, если нагрузка, налагаемая запросом, невелика и если вы можете допустить некоторую задержку перед синхронизацией данных.

Если вы можете допустить хотя бы некоторую задержку, но запрос для проверки таблицы является обширным, или если у вас есть несколько таблиц, для которых вы хотите выполнить эту операцию, вы также можете использовать отслеживание изменений, поскольку у вас есть SQL Server 2008.

Вот ссылка на то, как его использовать.

Создайте задание SSIS для проверки заказов и обновления таблицы состояния. И запланируйте его запуск ежечасно / ежедневно (согласно вашему требованию). Создание заданий SSIS не повлияет на процесс или объекты вашего продавца.

Если производительность вас беспокоит, как насчет индексированного представления?

Другие вопросы по тегам