FireDAC.Stan.Option.TFDFetchOptions.RowsetSize

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property RowsetSize: Integer read GetRowsetSize write SetRowsetSize  stored IsRSS default C_FD_DefRowSetSize;

C++

__property int RowsetSize = {read=GetRowsetSize, write=SetRowsetSize, stored=IsRSS, default=50};

Propriétés

Type Visibilité  Source Unité  Parent
property published
FireDAC.Stan.Option.pas
FireDAC.Stan.Option.hpp
FireDAC.Stan.Option TFDFetchOptions

Description

Contrôle le nombre d'enregistrements pour une seule extraction.

Utilisez la propriété RowsetSize pour définir la taille d'un seul ensemble de lignes extrait lors d'une seule opération d'extraction. Pour modifier RowsetSize pour un ensemble de données déjà utilisé, une application doit d'abord appeler la méthode Disconnect.

FireDAC utilise les fonctionnalités CLI sous-jacentes du SGBD pour optimiser l'extraction de l'ensemble de résultats. La plupart des SGBD supportés offrent des fonctionnalités d'extraction d'un ensemble de lignes, sauf MySQL Server et Microsoft Access. L'extraction d'un ensemble de lignes vous permet de transférer plusieurs enregistrements d'un serveur SGBD vers un client SGBD en un seul paquet via un seul trajet aller-retour. Cela déclenche la performance d'extraction à plusieurs reprises, au lieu d'extraire un enregistrement par opération d'extraction et de transmettre un seul enregistrement par aller-retour.

Si le SGBD ne supporte pas l'extraction d'un ensemble de lignes, FireDAC l'émule, en unifiant le comportement d'extraction à travers tous les pilotes. Il existe un écart de performance notable entre RowsetSize<= 5 et RowsetSize>= 50. Mais l'écart de performance entre RowsetSize~= 100 et RowsetSize~= 500 peut quant à lui ne pas être significatif, par exemple. Dans tous les cas, vous devez vérifier quelle valeur est la plus adaptée à votre environnement.

Voir aussi