Главная » Microsoft SQL Server, Базы данных » Измерение точности

0

Нельзя написать о производительности, не затронув вопрос измерения точности. Одним из самых раздражающих фак-

тпппп ас  тп итп улгтпяпттаимтттлй прпрлнятт пимтярт гплим

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

Процесс измерения точности включает в себя ряд предсказаний и объяснений. В то время как вопрос тестирования базы данных или приложения, обрабатывающих десяток строк, можно воспринимать как профессиональную шутку, использование корректных сценариев тестирования является единственным доступным методом доказательства точности приложения.

Сценарий тестирования измеряет точность базы данных на основе сравнения фактического выполнения запросов с ожидаемыми результатами. Сложный запрос, обрабатывающий десятки миллионов строк, достаточно проблематично проверять на точность. В то же время тщательно продуманный сценарий, обрабатывающий все возможные комбинации данных пары десятков строк, позволяет довольно легко получить ответы на вопросы о точности вычислений. Сценарий тестирования может быть реализован как повторяющийся сценарий, создающий учебную базу данных и наполняющий ее данными. Пример такого сценария приведен в файле CreateScenario. sql на сайте книги.

Сценарий тестирования TestScenario. sql выполняет хранимые процедуры и представления на уровне абстракции данных и сравнивает результаты с заранее известными результатами. В идеальном случае сценарий тестирования базы данных разрабатывается еще до создания уровня абстракции данных. После этого создается уровень абстракции данных, позволяющий получить корректные ответы на запросы сценария тестирования.

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

Программист и консультант Скотт Амблер (Scott Ambler) является ярым апологетом разработки программ, основанной на тестировании. Более подробно с его работами вы можете ознакомиться на сайте www.ambysoft. com.

Разработанное мною приложение SQL Data Quality Analyzer способно оценить качество производственных данных, хранимых в базах данных SQL Server. Оно определяет, когда некоторая строка не соблюдает установленные правила, и отмечает ее для проверки. Также это приложение отмечает, когда строка была проверена вручную, и удовлетворяет установленным правилам. При желании вы можете загрузить эту программу с сайта www.SQLServerBible.com и проверить ее действенность на практике.

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии