Domanda

Sfondo

Ho un enorme db per una raccolta siti di SharePoint. È di 130 GB e cresce a 10 GB al mese. 100 GB di 130 GB si trovano in una raccolta siti. 30 GB è la tabella delle versioni. Esiste solo una raccolta siti: questa è in base alla progettazione.

Domanda

Sono in grado di partizionare un database (SharePoint) usando le funzionalità di partizionamento dei dati di SQL 2005 (creando più file di dati)? È possibile partizionare un database che è già stato creato? Qualcuno ha partizionato un database di SharePoint? Incontrerò problemi?

È stato utile?

Soluzione

Dovresti creare un set di partizioni e ricostruire la tabella su quel set di partizioni. SQL2005 può partizionare solo su una singola colonna, quindi dovresti avere una colonna nel DB che

  • Si comporta in modo abbastanza prevedibile, quindi non si ottiene una grande inclinazione nella quantità di dati in ciascuna partizione
  • IIRC la colonna deve essere un valore numerico o datetime
  • In pratica è più semplice se aumenta monotonicamente: puoi creare una serie di partizioni (automaticamente o manualmente) e il sistema le riempirà man mano che arriva alle definizioni dell'intervallo.

Una data (forse la data in cui è stato inserito il documento) sarebbe l'ideale. Tuttavia, potresti avere o meno una colonna utile sulla tabella di grandi dimensioni. SIGNORINA. il supporto tecnico sarebbe la migliore fonte di consulenza per questo.

Il partizionamento dovrebbe essere trasparente per l'applicazione (di nuovo, è necessario utilizzare una colonna con comportamento appropriato da utilizzare come chiave di partizione).

A meno che non si abbia la fortuna di disporre di una colonna chiave di partizione utilizzata anche come predicato di ricerca nelle query più comuni, è possibile che il partizionamento non tragga molto vantaggio dalle prestazioni della query. Un esempio di una colonna che funziona bene è una colonna di data in un data warehouse. Tuttavia, l'applicazione Sharepoint potrebbe non fare ampio uso di questo tipo di query.

Altri suggerimenti

Mauro,

Non è possibile segmentare i dati a livello di Sharepoint in alcun modo?

cioè potresti avere più "siti" utilizzando un singolo database del contenuto (SQL). È possibile migrare i dati del sito in un nuovo database del contenuto, il che consentirà di ridurre i dati in quel sito di contenuti di grandi dimensioni e quindi ridurre i file di dati.

ti aiuterà anche a gestire la tua ovvia crescita continua.

James.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top