Loading
Extension de Salesforce avec des clics, sans code
Pagination pilotée par le client et pilotée par le serveur dans l'adaptateur SQL Salesforce Connect pour Snowflake

Pagination pilotée par le client et pilotée par le serveur dans l'adaptateur SQL Salesforce Connect pour Snowflake

Les requêtes Salesforce Connect à des données externes ont souvent un jeu de résultats volumineux qui est divisé en plus petits lots ou plus petites pages. Vous déterminez si le comportement de pagination est contrôlé par le système externe (piloté par le serveur) ou par l'adaptateur SQL pour Salesforce Connect (piloté par le client).

Éditions requises

Disponible avec : aussi bien Salesforce Classic que Lightning Experience (pas pour des objets externes haut volume de données)

Disponible avec : Developer Edition

Disponible moyennant un coût supplémentaire avec : Enterprise Edition, Performance Edition et Unlimited Edition

Pagination pilotée par le serveur

Pour respecter les recommandations de Snowflake, l'adaptateur SQL Salesforce Connect utilise par défaut la pagination pilotée par le serveur, et Snowflake détermine les tailles de page et les limites par lots. Lorsque la pagination pilotée par le serveur est activée, Salesforce ignore les tailles de lot demandées, notamment celles spécifiées dans les appels d'API REST et SOAP, et l'étendue dans Apex par lot. Si vous envisagez d'utiliser ces fonctionnalités avec des objets externes de Snowflake, consultez la section Pagination pilotée par le client.

La pagination pilotée par le serveur optimise les performances du système externe et accélère les temps de chargement d’objets externes dans votre organisation. De plus, les données externes peuvent changer pendant que les utilisateurs ou Lightning Platform parcourent les résultats. Généralement, la pagination pilotée par le serveur ajuste les limitations par lot et s'adapte mieux aux changements de données externes que la pagination pilotée par le client.

Pagination pilotée par le client

Le champ Pagination pilotée par le serveur, dans la source de données externe, spécifie si la pagination pilotée par le client ou par le serveur est utilisée. Lorsque la pagination pilotée par le serveur est désactivée dans une source de données externe Snowflake, les requêtes utilisent les options de requête système $limit et $offset pour paginer dans le jeu de résultats.

La pagination pilotée par le client est utile si vous envisagez d'écrire un code Apex avec des requêtes SOQL personnalisées ou des for-loop SOQL Apex basés sur les données d'une source de données externe Snowflake. Avec ces types de requête, la pagination pilotée par le client garantit le renvoi par Snowflake de tailles de page allant jusqu’à 2000 lignes seulement.

Si votre implémentation nécessite une itération ligne par ligne sur les jeux de données volumineux dans Apex, nous recommandons de limiter les jeux de données en ajoutant des filtres à votre requête. Snowflake peut contenir des milliards de lignes et les requêtes volumineuses peuvent consommer un volume important de ressources.

 
Chargement
Salesforce Help | Article