MSSQL прекрасно справляется с таким количеством строк. Время запроса полностью зависит от гораздо большего количества факторов, чем просто число строк.
Например, это будет зависеть от:
- сколько соединений выполняет эти запросы
- насколько хорошо настроены ваши индексы
- сколько баранов в машине
- скорость и количество процессоров
- тип и скорость шпинделя жестких дисков
- размер строки / количества данных, возвращаемых в запросе
- Скорость / задержка сетевого интерфейса
Очень легко иметь небольшую (менее 10000 строк) таблицу, для выполнения которой потребуется несколько минут. Например, при использовании большого количества объединений, функций в предложении where и нулевых индексов на процессоре Atom с общим объемом оперативной памяти 512 МБ. ;)
Требуется немного больше работы, чтобы убедиться, что все ваши индексы и связи с внешними ключами хороши, что ваши запросы оптимизированы, чтобы исключить ненужные вызовы функций и возвращать только те данные, которые вам действительно нужны. Также вам понадобится быстрое оборудование.
Все сводится к тому, сколько денег вы хотите потратить, к качеству команды разработчиков и размеру строк данных, с которыми вы имеете дело.
UPDATE
Обновление связано с изменениями в вопросе.
Количество информации здесь все еще недостаточно, чтобы дать ответ в реальном мире. Вам просто нужно протестировать его и при необходимости скорректировать структуру базы данных и оборудование.
Например, я мог бы очень легко иметь 1 миллиард строк в таблице на машине с этими спецификациями и выполнить запрос "select top (1) id from tableA (nolock)" и получить ответ в миллисекундах. Точно так же вы можете выполнить запрос «select * from tablea», и это займет некоторое время, поскольку, хотя запрос выполняется быстро, передача всех этих данных по проводам занимает некоторое время.
Дело в том, что вы должны проверить. Это означает, что нужно настроить сервер, создать некоторые из ваших таблиц и заполнить их. Затем вы должны пройти настройку производительности, чтобы правильно настроить запросы и индексы. В рамках настройки производительности вы узнаете не только о том, как нужно реструктурировать запросы, но также и о том, какие именно части машины могут потребоваться заменить (например, диск, больше памяти, процессор и т. Д.) На основе блокировки. и ждать типов.
Я бы настоятельно рекомендовал вам нанять (или заключить контракт) одного или двух администраторов баз данных, чтобы сделать это для вас.