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.
We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required Cookies
Always Active
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional Cookies
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising Cookies
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.