Вопрос

Фон

У меня есть огромная база данных для семейства сайтов SharePoint.Он составляет 130 ГБ и увеличивается на 10 ГБ в месяц.100 ГБ из 130 ГБ находятся в одном семействе веб-сайтов.30ГБ - это таблица версий.Существует только одно семейство сайтов — это сделано специально.

Вопрос

Могу ли я разделить базу данных (SharePoint) с помощью функций секционирования данных SQL 2005 (создание нескольких файлов данных)?Можно ли разделить уже созданную базу данных?Кто-нибудь разделил базу данных SharePoint?Возникнут ли у меня какие-либо проблемы?

Это было полезно?

Решение

Вам придется создать набор разделов и перестроить таблицу в этом наборе разделов.SQL2005 может секционировать только один столбец, поэтому вам понадобится столбец в БД, который

  • Ведет себя достаточно предсказуемо, поэтому вы не получите большого перекоса в объеме данных в каждом разделе.
  • IIRC столбец должен быть числовым или значением даты и времени.
  • На практике проще всего, если оно монотонно увеличивается — вы можете создать серию разделов (автоматически или вручную), и система будет заполнять их по мере достижения определений диапазона.

Дата (возможно, дата ввода документа) была бы идеальной.Однако у вас может быть или не быть полезного столбца в большой таблице.РС.техническая поддержка будет лучшим источником совета по этому поводу.

Разделение должен быть прозрачным для приложения (опять же, вам нужен столбец с соответствующим поведением, который можно использовать в качестве ключа раздела).

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

Другие советы

Мауро,

Нет ли способа сегментировать данные на уровне Sharepoint?

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

это также поможет вам управлять своим очевидным продолжающимся ростом.

Джеймс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top