So it boils down to, what is it that slows down the SQL server?
Is it the size of the table ( disk space )
Is the the number of rows
At what point does it stop becoming cost effective to use multiple
database servers?
Это все «правило большого пальца»;
Нагрузка (и, следовательно, в значительной степени производительность) БД в значительной степени влияет на объем данных и нагрузку на транзакции в 2 раза, при этом ИМХО, как правило, более актуально.
Что касается объема данных, можно хранить много гигабайт данных и получать приемлемое время доступа с помощью систем нормализации, индексации, разделения, быстрого ввода-вывода, подходящих размеров буферного кэша и т. Д. Многие из них, например, Нормализация - это проблемы, которые рассматриваются во время разработки БД, другие - при настройке системы, например дополнительные / меньшие индексы, размер кеша буфера.
Транзакционная нагрузка во многом зависит от дизайна кода и общего количества пользователей. Конструкция кода включает в себя такие факторы, как правильный размер транзакции (общая цель - маленький и быстрый, но, как и большинство вещей, его можно отвести далеко и иметь транзакции, которые слишком малы для сохранения целостности или настолько малы, что сами по себе увеличивают нагрузку) ,
При масштабировании я советую сначала увеличить (больший, более быстрый сервер), а затем (несколько серверов). Проблемы администрирования для нескольких экземпляров сервера являются существенными, и я предлагаю только рассмотреть вопрос о том, чтобы сайт с навыками и процессами ОС, сети и администратора баз данных соответствовал.