SQL-разделение на стороннем сервере? - PullRequest
5 голосов
/ 11 января 2012

Я попытался использовать функцию секционирования на своем SQL-сервере для разбиения одной из моих больших таблиц, но я получил ошибку, сообщающую «Функция секционирования может быть создана только в редакции SQL Server Enterprise.. " Поэтому мне было интересно, как все остальные, у которых нет версии Enterprise, решают эту проблему?

Любой совет был бы великолепен!

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Метод, на который ссылается Олег Док, называется «секционированным представлением». Microsoft имеет покрытие это экстенсивно в документах по SQL 2000 и 2005. Просто Google термин, и вы получите много советов.

По сути, если у вас есть N таблиц с одинаковыми схемами, вы можете создать представление поверх них, которое объединяет их вместе и предоставляет консолидированное представление ваших данных. довольно хороший пост в блоге , описывающий это. Вы столкнетесь с некоторыми проблемами, особенно в отношении производительности, поэтому выбирайте индексы с умом, обновляйте статистику и проверяйте правильность запросов к ним.

2 голосов
/ 11 января 2012

Вы можете разработать свой собственный раздел. Самое простое: несколько таблиц и одно представление для доступа к ним. И унифицированный процесс модификации данных. Там будут некоторые подводные камни, такие как uniquefier строк в нескольких таблицах ( распределенный первичный ключ ) и многие другие.

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