Разделение БД SQL 2005 для SharePoint - PullRequest
3 голосов
/ 01 октября 2008

Фон

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

Вопрос

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

Ответы [ 2 ]

1 голос
/ 01 октября 2008

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

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

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

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

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

0 голосов
/ 03 февраля 2009

Mauro,

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

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

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

Джеймс.

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