La base de données avec laquelle je travaille a actuellement une taille de plus de 100 Go et promet d'augmenter beaucoup plus au cours de l'année à venir. J'essaye de concevoir un schéma de partitionnement qui fonctionnera avec mon ensemble de données mais jusqu'ici j'ai échoué lamentablement. Mon problème est que les requêtes sur cette base de données testent généralement les valeurs de plusieurs colonnes dans cette grande table, se retrouvant dans des ensembles de résultats qui se chevauchent de manière imprévisible. Tout le monde (les DBA avec lesquels je travaille) met en garde contre l'utilisation de tables d'une certaine taille et j'ai recherché et évalué les solutions que j'ai trouvées, mais elles semblent toutes dépendre d'une caractéristique de données permettant partitionnement de table. Malheureusement, je ne vois pas de moyen d'y parvenir compte tenu de la structure de mes tables.Approches du partitionnement de table dans SQL Server
Voici la structure de nos deux tables principales pour mettre cela en perspective.
Table: Case
Columns:
Year
Type
Status
UniqueIdentifier
PrimaryKey
etc.
Table: Case_Participant
Columns:
Case.PrimaryKey
LastName
FirstName
SSN
DLN
OtherUniqueIdentifiers
Notez que l'une des colonnes ci-dessus peuvent être utilisés comme paramètres de requête.
Vous pourriez faire mieux en demandant ceci sur serverfault. –
D'accord avec Joel. Je l'ai retesté. Les talents de ServerFault sont experts dans ce domaine. – RBarryYoung
J'ai été tenté de l'afficher à la place, mais après avoir passé en revue certaines des questions, cela ne semblait pas aller. –