Разделение базы данных SQL 2005 для SharePoint
-
03-07-2019 - |
Вопрос
Фон
У меня есть огромная база данных для семейства сайтов SharePoint.Он составляет 130 ГБ и увеличивается на 10 ГБ в месяц.100 ГБ из 130 ГБ находятся в одном семействе веб-сайтов.30ГБ - это таблица версий.Существует только одно семейство сайтов — это сделано специально.
Вопрос
Могу ли я разделить базу данных (SharePoint) с помощью функций секционирования данных SQL 2005 (создание нескольких файлов данных)?Можно ли разделить уже созданную базу данных?Кто-нибудь разделил базу данных SharePoint?Возникнут ли у меня какие-либо проблемы?
Решение
Вам придется создать набор разделов и перестроить таблицу в этом наборе разделов.SQL2005 может секционировать только один столбец, поэтому вам понадобится столбец в БД, который
- Ведет себя достаточно предсказуемо, поэтому вы не получите большого перекоса в объеме данных в каждом разделе.
- IIRC столбец должен быть числовым или значением даты и времени.
- На практике проще всего, если оно монотонно увеличивается — вы можете создать серию разделов (автоматически или вручную), и система будет заполнять их по мере достижения определений диапазона.
Дата (возможно, дата ввода документа) была бы идеальной.Однако у вас может быть или не быть полезного столбца в большой таблице.РС.техническая поддержка будет лучшим источником совета по этому поводу.
Разделение должен быть прозрачным для приложения (опять же, вам нужен столбец с соответствующим поведением, который можно использовать в качестве ключа раздела).
Если вам не посчастливилось иметь столбец ключа разделения, который также используется в качестве предиката поиска в наиболее распространенных запросах, вы не сможете получить значительного выигрыша в производительности запросов от разделения.Примером хорошо работающего столбца является столбец даты в хранилище данных.Однако ваше приложение Sharepoint может не широко использовать этот тип запросов.
Другие советы
Мауро,
Нет ли способа сегментировать данные на уровне Sharepoint?
т.е. у вас может быть несколько «сайтов», использующих одну базу данных контента (SQL).Вы можете перенести данные сайта в новую базу данных контента, что позволит вам уменьшить объем данных на этом большом сайте контента, а затем сжать файлы данных.
это также поможет вам управлять своим очевидным продолжающимся ростом.
Джеймс.