У меня есть один БОЛЬШОЙ стол (90 тыс. Строк, размер около 60 Мб), который содержит информацию о свободных номерах примерно для 50 отелей. Эта таблица имеет очень мало обновлений / вставок в час.
Мое приложение отправляет асинхронные запросы в эту (и соединенные таблицы) со скоростью не более 30 раз в секунду.
Когда я запускаю 30 потоков (с классом AppPool по умолчанию в .NET 3.5 C #) одновременно (со случайной допустимой строкой запроса sql), только немногие (cca 4) обрабатываются асинхронно, и другие потоки ждут. Зачем?
Это из-за блокировки таблиц SQL SERVER 2008 или из-за ядра .NET? Или что-то еще?
Если это проблема SQL, могу ли я помочь, если я разделю эту большую таблицу на одну таблицу для каждой модели отеля?
Моя цель - создать как минимум 10 потоков одновременно.