4D v14Ensembles et sélections temporaires |
||||||||||||||||||||||||||||||||
|
4D v14
Ensembles et sélections temporaires
|
Thème | Ensemble | Sélection temporaire |
Espace mémoire pour 1 enregistrement | 1 bit | 4 octets |
Conserve le tri | Non | Oui |
Conserve l'enregistrement courant | Non | Oui |
Réunion | Oui | Non |
Intersection | Oui | Non |
Différence | Oui | Non |
Enregistrer sur disque | Oui | Non |
Taille mémoire d'une sélection de 10 enregistrements sur 20 000 | 20 000 bits soit 2500 octets | 10 x 4 octets = 40 octets |
Portée | Local, Process, Interprocess | Process, Interprocess |
On ne peut comparer que des ensembles d’une même table.
Attention : le fonctionnement d’un ensemble implique une utilisation dans un temps limité et éventuellement la pose de sémaphores (voir la documentation 4D à ce sujet).
En effet, un ensemble fait correspondre un bit à la position physique de chaque enregistrement de la table, or en cas de suppression puis d’ajout d’enregistrements, l’ancien contenu d’un enregistrement physique sera peut-être remplacé par le nouveau contenu qui n’est plus en cohérence avec ce que l’ensemble est censé représenter.
Soyez méthodiques dans l’utilisation des ensembles, qui demeurent un moyen efficace et rapide de comparer des sélections.
Pour conserver une sélection, une troisième solution consiste à utiliser un tableau qui contient vos identifiants via la commande SELECTION VERS TABLEAU.
Vous pouvez utiliser une quatrième solution avec des clusters stockés par exemple dans des BLOBs.
Bien évidemment, lorsque les ensembles et les sélections ne vous servent plus, vous pouvez libérer la mémoire en les effaçant
EFFACER ENSEMBLE("NomEnsemble")
EFFACER SELECTION("NomdeSelection")
Produit : 4D
Thème : Ensembles et sélections temporaires
Nom intl. : Sets and named selections
Autoformation ( 4D v13)
Autoformation ( 4D v14)