Grands volumes de données : techniques d’atténuation / Blogs / Perficient

Aloha les pionniers !
Dans le dernier blog, nous avons discuté du grand volume de données dans Salesforce et de son impact sur notre activité et notre efficacité. Dans la continuité de cela, examinons maintenant différentes manières de relever les défis liés au traitement d’une grande quantité de données.
Techniques d’atténuation des grands volumes de données
Lorsque vous examinez de gros volumes de données, vous trouverez ci-dessous les techniques d’atténuation.
- Indexage
- Tables maigres
- Division
Qu’est-ce que l’indexation des données ?
L’indexation est une colonne triée ou une combinaison de colonnes qui peut être utilisée pour identifier de manière unique les lignes de données. Un index contient des colonnes triées et des pointeurs vers les lignes contenant les données. Lorsque nous indexons un champ particulier, la requête utilise généralement la colonne triée pour identifier rapidement les lignes de données, éliminant ainsi la surcharge d’une analyse complète de la table de données pour récupérer les lignes requises. Salesforce prend généralement environ 15 minutes pour indexer tout nouveau champ.
Types d’indexation :
Indexation standard : Ce type d’indexation est celui qui est proposé directement par Salesforce. Généralement, les champs indexés automatiquement par Salesforce sont les suivants :
- ID du type d’enregistrement : Un identifiant unique pour le type d’enregistrement dans Salesforce.
- Division: Utilisé pour catégoriser les données au sein d’une organisation.
- Timbre de module système : Représente l’horodatage de la dernière modification d’un enregistrement.
- Nom: Souvent associé à des noms personnels ou professionnels.
- E-mail: Facilite les recherches rapides et efficaces basées sur les adresses e-mail.
- ID d’enregistrement Salesforce : Identifiants uniques attribués à chaque enregistrement dans Salesforce.
Critères d’utilisation
L’indexation standard est une fonctionnalité puissante, mais il existe des critères spécifiques à prendre en compte lors de son choix. Choisissez l’indexation standard uniquement lorsque les conditions de filtre correspondent à moins ou égales à 30 % du premier million d’enregistrements et à moins ou égales à 15 % des enregistrements supplémentaires. Cela garantit que l’opération d’indexation reste efficace et conforme aux directives de performances de Salesforce.
Nous pouvons opter pour l’indexation standard uniquement si le filtre correspond à moins ou égal à 30 % du premier million d’enregistrements et à moins ou égal à 15 % des enregistrements supplémentaires.
Indexation personnalisée : Il s’agit d’un outil précieux qui vous permet d’optimiser les performances de vos requêtes et rapports en indexant les champs personnalisés fréquemment utilisés, y compris les champs de formule. Cependant, il est crucial de connaître les limites et les bonnes pratiques associées à cette fonctionnalité.
- Champs éligibles à l’indexation personnalisée : Vous pouvez créer des index personnalisés pour les champs couramment utilisés, en particulier ceux utilisés dans les rapports et les requêtes. Cela inclut les champs de formule, offrant une flexibilité dans l’optimisation des performances, même pour les valeurs calculées.
- Champs non éligibles à l’indexation personnalisée : Certains champs ne peuvent pas être indexés. Les champs qui ne peuvent pas être indexés sont les suivants : listes de sélection multisélection, champs de devise, champs de texte long et champs binaires. Ces restrictions proviennent de la nature des types de données, ce qui rend l’indexation traditionnelle moins réalisable.
Critères d’utilisation
Il est important de faire preuve de prudence et de respecter les directives lors de la mise en œuvre de l’indexation personnalisée. Cette fonctionnalité est plus efficace lorsqu’elle est appliquée aux champs dans lesquels les conditions de filtre correspondent à un pourcentage relativement faible du total des enregistrements, idéalement 10 % ou moins, jusqu’à un maximum de 333 333 enregistrements. Cela garantit que l’opération d’indexation reste efficace et ne surcharge pas le système.
Que sont les Skinny Tables dans la gestion des données ?
Salesforce optimise la récupération des données en créant des tableaux maigres et en consolidant les champs standards et personnalisés essentiels. Ils sont pris en charge sur les objets dont la taille d’enregistrement dépasse 1 million, améliorant ainsi la vitesse de récupération des données. Les Skinny Tables excluent les enregistrements supprimés de manière logicielle, maintenant ainsi un processus de récupération de données rationalisé.
Cependant, les Skinny Tables ont des limites. Ils sont spécifiques à un objet et contiennent un maximum de 100 colonnes, y compris des données chiffrées. Ils ne peuvent pas inclure de champs provenant d’autres objets. Il est important de noter qu’après une actualisation du Sandbox, les Skinny Tables ne sont pas automatiquement copiées, sauf dans les Sandbox à copie complète, nécessitant une synchronisation manuelle. Dans l’ensemble, les Skinny Tables dans Salesforce améliorent les performances pour les grands ensembles de données, mais comportent des considérations spécifiques.
Critères d’utilisation
Évaluez les objets LDV, identifiez les champs fréquemment interrogés, compilez une liste et demandez des Skinny Tables à Salesforce pour l’optimisation. Ajustez les requêtes existantes pour utiliser Skinny Tables pour une récupération plus rapide des résultats, améliorant stratégiquement les performances globales et rationalisant l’accès aux données.
Qu’est-ce que la division des données ?
La division nous permet de segmenter les données de notre organisation en sections logiques, ce qui rend les recherches, les rapports et les vues de liste plus significatifs pour les utilisateurs. Les divisions sont utiles pour les organisations disposant de quantités de données extrêmement importantes. Il n’est disponible que dans SF Classic.
Types de division
- Division de niveau record: La division est un champ sur les enregistrements individuels qui marque l’enregistrement comme appartenant à une division particulière. Un enregistrement peut appartenir à une division créée par l’administrateur ou à la division « globale » standard. La division globale standard est créée automatiquement lorsque votre organisation active les divisions. Un enregistrement ne peut appartenir qu’à une seule division à la fois.
- Division par défaut : Les utilisateurs se voient attribuer une division par défaut qui s’applique à leurs comptes, prospects et objets personnalisés nouvellement créés et activés pour les divisions.
- Division de travail : Si vous disposez de l’autorisation « Affecté par les divisions », vous pouvez définir la division à l’aide d’une liste déroulante dans la barre latérale. Ensuite, les recherches affichent uniquement les données de la division de travail actuelle. Vous pouvez changer de division de travail à tout moment. Si vous ne disposez pas de l’autorisation « Affecté par les divisions », vous voyez toujours les enregistrements dans toutes les divisions.
Vous pouvez également consulter les blogs ci-dessous pour obtenir des informations supplémentaires sur les gros volumes de données : Introduction aux gros volumes de données dans Salesforce
Source link