FireDAC.Stan.Option.TFDFormatOptions.InlineDataSize

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property InlineDataSize: Integer read GetInlineDataSize write  SetInlineDataSize stored IsIDSS default C_FD_DefInlineDataSize;

C++

__property int InlineDataSize = {read=GetInlineDataSize, write=SetInlineDataSize, stored=IsIDSS, default=1000};

Propriétés

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


Description

Contrôle la manière dont les caractères ou les valeurs des chaînes octets sont stockés dans le tampon d'enregistrement. Utilisez InlineDataSize pour contrôler la manière dont les caractères ou les valeurs des chaînes octets sont stockés dans le tampon d'enregistrement. La valeur par défaut est 1 000 octets. 

Si les valeurs des champs dtAnsiString, dtWideString, dtByteString sont inférieures à InlineDataSize, FireDAC stocke les valeurs de champ dans le tampon d'enregistrement (stockage en ligne). Si les valeurs de champ sont égales ou supérieures à InlineDataSize, le tampon d'enregistrement conserve un pointeur sur l'espace mémoire alloué à la valeur de champ (stockage exact). 

Le stockage en ligne offre de bonnes performances lors de l'extraction de données, mais peut utiliser beaucoup plus d'espace mémoire qu'un stockage exact. Les performances sont dues au fait qu'il n'est pas nécessaire d'allouer un espace mémoire à chaque valeur chaîne, ce qui permet de simplifier l'extraction d'un ensemble de lignes. Il utilise plus d'espace mémoire pour les raisons suivantes. Par exemple, une colonne d'une table est déclarée comme VARCHAR(2000), mais un champ d'enregistrement a une valeur de 50 caractères de long. Le stockage en ligne utilise un espace de 2 000 caractères de long pour stocker la valeur, mais seulement 50 caractères sont nécessaires. En revanche, le stockage exact alloue un espace de 50 caractères de long et stocke un pointeur sur cet espace dans le tampon d'enregistrement. 

De même, les valeurs chaîne longues (BLOB) sont toujours stockées à l'aide du stockage exact.

Voir aussi