Имитация записей в базе данных без ввода каких-либо - PullRequest
1 голос
/ 02 марта 2010

Я почти закончил разработку проекта и хотел бы проверить его производительность, особенно вызовы запросов к базе данных. Я использую Linq to SQL для поиска по именам пользователей, но в моей базе данных всего около 10 «пользователей», поэтому я не могу получить приличную скорость чтения. Как я могу симулировать тысячи / миллионы пользователей в базе данных без фактического создания новых записей? Я читал о Selenium, но, похоже, это хорошо для повторных действий (симуляция одновременных пользователей?). Есть ли другие инструменты, на которые я должен обратить внимание, или есть какие-то варианты в VS 2008 (Professional Edition)?

Спасибо

1 Ответ

1 голос
/ 02 марта 2010

Вы можете «обмануть» SQL Server, думая, что в таблице больше записей, чем на самом деле в таблице, используя подход, описанный в этой статье . См. Раздел «Ложная статистика SQL Server»

, например

UPDATE STATISTICS TableName WITH ROWCOUNT=100000

создаст статистику для таблицы, как если бы в ней было 100000 строк. Затем вы сможете увидеть, как это повлияет на план выполнения. Но обратите внимание, что это недокументированная функциональность, так как она может привести к причудливому поведению.

Вы можете просто заполнить свою таблицу примерами данных. Для этого есть различные инструменты, такие как Генератор данных Red Gate . Я предпочитаю иметь большие объемы данных, так как думаю, что это будет более точным.

...