2015-06-06 3 views
0

Я хочу сделать несколько тестов о том, как SQL Server управляет транзакциями, чтобы определить лучший уровень изоляции для моего сайта. Мне нужно установить разные уровни изоляции и отправить 200 одновременных транзакций, чтобы узнать, сколько зафиксировано, сколько грязных чтений и т. Д. Как это можно сделать? Хранимые процедуры могут быть реализованы непосредственно в базе данных, или лучше всего вызвать хранимые процедуры из java-приложения. На моем сайте работает java. Если да, то как я могу создать 200 транзакций?Сохраненная процедура транзакций SQL-сервера

благодарит заранее.

+0

Если вы находитесь на новой версии SQL, достаточно взглянуть на изоляцию моментальных снимков. – Stan

ответ

0

Для этого можно использовать SQLQueryStress от Adam Machanic. Вы можете легко ввести SQL, который хотите запустить, и количество потоков.

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

+0

Большое спасибо за ссылку. Я также хочу знать, как я могу сгенерировать эти потоки (только для моих знаний). Может быть, с помощью Java Class называется Thread? – pufuletghindescu

+0

@pufuletghindescu К сожалению, я не знаю, как обрабатывать потоки в java –

Смежные вопросы