Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Тестовые данные  [new]
vindofs
Member

Откуда: دمشق
Сообщений: 623
Добрый день! Нужно протестировать софтину и запросы на обработку реальных объемов данных. Подскажите, как заполнить таблицы? Какие есть методы генерации данных?
12 мар 12, 17:59    [12234053]     Ответить | Цитировать Сообщить модератору
 Re: Тестовые данные  [new]
iljy
Member

Откуда:
Сообщений: 8711
vindofs,

датчик случайных чисел
12 мар 12, 18:04    [12234104]     Ответить | Цитировать Сообщить модератору
 Re: Тестовые данные  [new]
Crimean
Member

Откуда:
Сообщений: 13147
1. распределение данных очень важно. и должно быть частью тест-плана
2. select top order by newid() очень помогает
12 мар 12, 18:10    [12234153]     Ответить | Цитировать Сообщить модератору
 Re: Тестовые данные  [new]
vindofs
Member

Откуда: دمشق
Сообщений: 623
iljy,

А если серьезно?
Допустим нужно протестировать структуру из нескольких таблиц
cteate table Customers (
  ID int primary key,
  FullName sysname,
  CustType int)


create table Transactions(
   ID bigint primary key,
   ServiceID sysname,
   Price money,
   Qty int,
   CustId int foreignkey references Customers(ID)
)

ctreate table Balances(
  ID bigint primary key,
  ServiceID sysname,
  IncomePrice money,
  CustId int foreignkey references Customers(ID)
  IncomeDate date,
  BalanceQty int)

create table movements(
  id bigint identity primary key,
  CustId int foreignkey references Customers(ID),
  BalanceID bigint foreignkey references Balances(ID),
  Fee money,
  Price money,
  Qty int,
  TransId bigint foreignkey references Transactions(ID)
  TransDate date
)


через год эксплуатации системы предполагается более 20млн записей в таблице Transactions, порядка 2-3х тыс в Customers.
С Customers понятно и легко забить данные, как в transactions это организовать?
12 мар 12, 18:22    [12234256]     Ответить | Цитировать Сообщить модератору
 Re: Тестовые данные  [new]
iljy
Member

Откуда:
Сообщений: 8711
vindofs,

чего серьезно? Забейте ее случайными данными, распределение сделайте правдоподобное.
12 мар 12, 18:33    [12234339]     Ответить | Цитировать Сообщить модератору
 Re: Тестовые данные  [new]
Crimean
Member

Откуда:
Сообщений: 13147
совет - добавьте дату в Transactions
12 мар 12, 19:02    [12234546]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить