Интересный вопрос, но я изо всех сил пытаюсь понять, что это полезно для многопользовательской системы.
Если я единственный пользователь, у которого половина запросов выполняется на Сервере1, а другая половина на Сервере2 звучит круто:)
Если есть два одновременно работающих пользователя (скажем, с запросами одинаковой сложности), я изо всех сил пытаюсь понять, что это помогает: (
У меня могут быть одинаковые данные как на серверах, так и на балансировке нагрузки - поэтому я получаю Server1, мой помощник получает Server2 - или у меня может быть половина данных на Server1 и другая половина на Server2, и каждый из них будет оптимизирован, и кэш только свои данные - распределение нагрузки. Но всякий раз, когда вам нужно выполнить слияние для завершения запроса, ограничивающим фактором становится размер канала между ними.
Которые в основном являются серверами федеративных баз данных. Вместо того, чтобы все мои Клиенты были на одном сервере, а все мои Заказы - на другом, я мог бы, скажем, иметь своих клиентов из США и их заказы на одном, а моих европейских клиентов / заказов на другом, и только если мой запрос охватывает оба любая необходимость в шаге слияния.