Bonjour,
Envoyé par
SQLpro
La solution de Microsoft SQL Server possède de nombreux avantages par rapport aux solutions développées notamment dans certains SGBD relationnels comme
Oracle ou PostGreSQL
... et des inconvénients.
CREATE PARTITION FUNCTION : Crée une fonction qui défini les fameux "piquets" qui sont des valeurs (et non pas une expression)
ALTER PARTITION FUNCTION : Permet SPLIT et MERGE des partitions
+ la préconisation M$ : une table ne devrait pas avoir plus de partitions que le nombre de coeurs
donc si on veut un partitionnement "adaptatif" par rapport au "point chaud" sur un modèle :
-données de plus de 2 ans => tout dans le même partition = P1
-données entre 2 ans et 1 an => une partition par trimestre = P2, P3, P4, P5
-données entre 1 an et 3 mois futurs => une partition par mois = P5 ... P20
-données au delà de 3 mois futurs et 1 an futur => une partition par trimestre = P21 ... P26
-données au delà de 1 an futur => tout dans le même partition = P27
Il faudra faire une série d'ALTER PARTITION FUNCTION tantôt avec des SPLIT tantôt avec des MERGE.
Est-ce, mieux ou moins bien, d'avoir une règle ou une série de valeur ?
bien sûr que cela se scripte mais pourquoi ce n'est pas packagé alors ?
Et si le modèle de partitionnement est infini (une partition par mois, chaque mois on ajoute une partition) il faudra en plus modifier le schéma via ALTER PARTITION SCHEME ... NEXT USED ;
Pas simple ; Même si j'avoue que ce n'est pas un modèle de fonctionnement très stratégique.
De plus le fait d'imposer la colonne portant la valeur de partitionnement comme première valeur de l'index cluster change drastiquement le système de choix du partitionnement ; Les IOT n'étant pas la norme de stockage.
Conclusion :
Il vaut mieux considérer que le partitionnement Oracle et SQL server ne sont simplement pas la même chose.
Chacun d'eux nécessite une compréhension fine du fonctionnement du moteur ainsi que des syntaxes à disposition.
Note : il faut ajouter qu'en version 2019 le partitionnement est pris en charge par la version Express mais avec tellement de restriction que s'est stupide de vouloir le mettre en œuvre sur cette édition. Le comportement entre l'édition standard et entreprise n'est pas le même non plus. A valider.
Partager