Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Optimisation des performances de la réplication avec SQL Server Compact, problématique de la volumétrie : PARTIE 2/3 (Simplification d'un système de filtres)

Dans la première partie de cet article, nous sommes entrés dans le vif du sujet en abordant une problématique de performances et de volumétrie de données dans le cadre de gros projets mobiles.

Nous avons également vu l’utilité de l’option “Precompute partitions”, qui joue un rôle important pour limiter les phases de calculs au moment qu’un terminal se connecte au serveur pour synchroniser ses données.

L’activation de l’option “Precompute partitions” est très intéressante mais peut nécessiter de retravailler les systèmes de filtres complexes pour obtenir des temps de réponses convenables lorsque l’on joue une simple requête SQL sur la base…

 

Simplification d’un système de filtres :

Il existe plusieurs préconisations afin de simplifier un système de filtres complexe pour le rendre plus performant avec l’utilisation de l’option “Precompute partitions” :

  • Limitez le nombre d’articles filtrés. Les tables non-volumineuses peuvent très bien ne pas être filtrées. En résultera alors une augmentation du volume des bases répliquées mais qui devrait être toutefois acceptable.
  • Limitez le nombre de niveaux de filtres. Plus l’arborescence de filtres est complexe (en niveaux de profondeurs), plus les calculs seront difficiles lors de l’exécution d’une requête sur un article.

En résumé, implémenter une arborescence de filtres simple, qui comporte un nombre limité d’articles filtrés et moins de 2 niveaux de profondeurs, est conseillé pour utiliser convenablement l’option “Precompute partition”.

 

Exemple :

Le système de filtres exposé ci-dessous est complexe. Il est composé de 17 tables disposées en 7 niveaux de profondeurs dans l’arborescence. Ce système est mal adapté dans le cadre de l’utilisation de l’option “Precompute partitions” avec une base volumineuse et un grand nombre de partitions :

image

Ce système de filtres a été retravaillé pour donner l’arborescence ci-dessous :

image

Il s’agit d’une arborescence simplifiée, composée de 11 tables disposées en 2 niveaux de profondeurs seulement.

Pour aboutir à ce système simplifié et adéquat pour l’utilisation du “Precompute partitions”, nous avons dans un premier temps supprimé 6 tables non-volumineuses qu’il n’était pas nécessaire de filtrer. Ensuite, nous avons “aplati” l’arborescence de telle manière à obtenir un arbre composé de 2 niveaux.

Remarque :

Pour simplifier une arborescence de filtres, il est parfois nécessaire de rajouter des colonnes sur certaines tables pour pouvoir assurer les jointures SQL nécessaires.

Important :

Il est important de signaler que c’est sur les tables “nœuds” de l’arbre (La table 3 dans l’exemple ci-dessus) que les temps d’exécutions des requêtes seront les plus coûteux. Les exécutions de requêtes SQL sur l’ensemble des autres tables « feuilles » seront moins coûteuses.

A suivre…

 

Pi-R.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

Pas de commentaires
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01