Горизонтальное масштабирование базы данных SQL Server - PullRequest
0 голосов
/ 18 октября 2018

Я очень мало знаю о том, как настраиваются базы данных SQL Server.Но я думаю, что когда вы говорите, что экземпляр SQL Server означает, что он запускает сервер, к которому клиенты могут подключаться и запрашивать его для записи или чтения значений.

Допустим, у меня есть таблица с именем Employee, в которой миллионстрок, и я хочу разделить данные на несколько машин, каждая из которых имеет полмиллиона строк.

  • Означает ли это, что у нас есть два экземпляра SQL Server, работающих на двух разных физических машинах?
  • Они независимы друг от друга?Это значит, что каждый экземпляр SQL Server не знает о присутствии другого, и у каждого есть своя собственная таблица Employee?Если это так, я думаю, что клиент должен запросить оба узла во время запроса (для чтения), а затем объединить результаты.Пожалуйста, уточните.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Еще несколько лет назад я бы ответил: «Да, базы данных плохо масштабируются».Вы можете распределить данные по серверам и создать представление, но это было грязно.

Облачный подход меняет это.В настоящее время существует несколько систем реляционной базы данных, которые незаметно масштабируются (как вверх, так и снаружи) с использованием интерфейса SQL.

Однако характер вашего вопроса заставляет меня поверить, что вы используете традиционную систему, поэтому традиционный ответ остается в силе.Экземпляры являются отдельными абстракциями для коллекций баз данных, и экземпляры не охватывают аппаратное обеспечение.

0 голосов
/ 18 октября 2018

Чтобы ответить на ваш первый вопрос, да, это будет означать, что на двух компьютерах работают два экземпляра SQL Server.

Если вы просто разделите данные пополам и разделите их между компьютерами, они будут не осведомлены,Почему вы хотите сделать это в первую очередь?Исходя из личного опыта, миллион строк может быть выполним на одной машине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...