Как сделать снимок данных из базы данных SQL Server, сохранить его, а затем сравнить с эталонным снимком - PullRequest
0 голосов
/ 14 ноября 2018

Следующий сценарий: в настоящее время я выполняю миграцию базы данных для использования движка SQL Server Hekaton (Hekaton - это движок в памяти, вся база данных находится в основной памяти).

Чтобы добиться максимальной производительности издля этого я буду использовать встроенные скомпилированные хранимые процедуры.

Итак, большая часть логики, которая была в коде C #, будет перенесена в хранимые процедуры.

Теперь я хочу написать интеграционные тесты для этих процедур.процедуры.

Что я хочу сделать:

  1. начать с пустой базы данных (или какого-либо предварительно определенного состояния)
  2. вызвать некоторые процедуры
  3. проверьте вручную, что база данных теперь находится в правильном состоянии
  4. если шаг 3 прошел успешно, сделайте снимок со всеми данными в базе данных

А позже я хочу простоЗапустите тест, сделайте снимок и сравните его с эталонным снимком.

Я мог бы написать инструмент, который просто читает все данные и сохраняет их в файле, но я думаю, что какой-то инструмент (или библиотека, которую яможно использовать) следует ALRУже существуют, но пока ничего не нашли.

Какие-либо предложения (инструменты или библиотеки, C # предпочтительнее)?

1 Ответ

0 голосов
/ 14 ноября 2018

Сделайте копию своей базы данных (например, сделайте резервную копию и восстановите как новую базу данных).Существуют различные инструменты, например Red Gate SQL Data Compare или ApexSQL Data Diff , которые могут сравнивать данные для вас.

...