Назад | Перейти на главную страницу

Шардинг сервера SQl

Можно ли сегментировать SQL Server для распределенной обработки данных? Или есть какие-то ограничения, препятствующие сегментированию реляционных баз данных?

В SQL Server есть функция, называемая «распределенные федеративные представления» или иногда «секционированные представления». (Как ни странно, это сильно отличается от функции «многораздельных таблиц», представленной в SQL Server 2005.)

Функция распределенных федеративных представлений обеспечивает грубую, негибкую разновидность сегментирования. Она присутствует в продукте с SQL Server 2000. Я лично никогда не видел, чтобы кто-нибудь использовал эту функцию и остался доволен ею. Вот запись в блоге, которая немного описывает эту функцию:

http://blogs.msdn.com/b/sqlcat/archive/2007/06/20/distributed-partitioned-views-federated-databases-lessons-learned.aspx

Короче говоря, Microsoft не предоставляет простой в реализации поддержки сегментирования в коробке. Вы всегда можете создать свою собственную систему сегментирования, которая использует SQL в качестве уровня хранения. Я бы просмотрел CodePlex и SourceForge, прежде чем писать свой собственный.

Простите за форматирование, я на телефоне.