Тестирование сценариев импорта SQL с ограниченным «подмножеством» живых данных - PullRequest
0 голосов
/ 01 ноября 2011

Я заменяю приложение, созданное в доме, новым приложением (в доме). Часть этого процесса включает перенос данных из старого приложения в новое. Оба приложения используют SQL Server 2005 (SP1).

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

Единственная проблема, с которой я столкнулся, заключается в том, что база данных для работающего приложения имеет размер 120 ГБ, а выполнение сценария импорта для копии действующей базы данных занимает значительное время.

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

К сожалению, я не сделал ничего подобного с базой данных SQL Server или даже не уверен, возможно ли это. Кто-нибудь пытался сделать что-то подобное с переносом приложения?

1 Ответ

0 голосов
/ 01 ноября 2011

Вы можете попробовать использовать

SELECT TOP <N> * FROM table ...

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

customers
---------
customer_id   customer_name   address   phone   ...

products
--------
product_id   product_name   price   ...

customer_product_relation
-------------------------
customer_id   product_id

, если «клиенты» - это таблица с высокой нагрузкой, вы можете попробовать преобразовать только 1000 крупнейших клиентов (или, возможно, меньше), но все продукты, начиная с таблицы продуктовменьшеА затем вам нужно преобразовать только необходимые идентификаторы из таблицы отношений клиентов <->, которая является 1000 самых популярных идентификаторов клиентов из таблицы клиентов.

Итак, вам нужно выбрать тяжелые таблицы и написать специальные коды для таблиц, которыеиспользовать отношения к своим уникальным полям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...