4D v14

Conjuntos y selecciones temporales

Inicio

 
4D v14
Conjuntos y selecciones temporales

Conjuntos y selecciones temporales    


 

 

Además de las manipulaciones explicadas en el vídeo, también debe tener en cuenta que:

En términos de memoria:

  • una selección necesita 4 bytes por registro de la selección, independientemente del número de registros en la tabla (a diferencia de los conjuntos).
  • Un conjunto requiere un bit para cada registro en la tabla.
    Los conjuntos se componen de una serie de bits. Un conjunto contiene tantos bits como registros hay en la tabla. Cada bit de un conjunto corresponde a un informe rápido “incluido en la selección” o “no incluido” del enésimo registro de la tabla al momento en que se crea el conjunto.

La tabla a continuación resume las posibilidades de los conjuntos y de las selecciones temporales:

TemaConjuntoSelección temporal
Espacio en memoria para un registro1 bit4 bytes
Conservar la ordenaciónNo
Conservar el registro actualNo
ReuniónNo
IntersecciónNo
DiferenciaNo
Guardar en discoNo
Tamaño memoria de una selección de 10 registros de 20 00020 000 bits o 2500 bytes10 x 4 bytes = 40 bytes
AlcanceLocal, Proceso, InterprocesoProceso, Interproceso

Sólo es posible comparar conjuntos de la misma tabla.

Atención: el funcionamiento de un conjunto implica la utilización durante un tiempo limitado y eventualmente de semáforos (ver la documentación 4D para mayor información).

De hecho, un conjunto hace corresponder un bit a la posición física de cada registro de la tabla. En caso de eliminación y posterior adición de registros, el contenido anterior de un registro físico podría ser reemplazado por el nuevo contenido que ya no está en línea con lo que el conjunto se supone que representa.

Sea metódico en el uso de los conjuntos, que son una manera eficiente y rápida para comparar selecciones.

Para conservar una selección, hay una tercera solución que implica el uso de un array que contiene su identificación utilizando el comando SELECTION TO ARRAY.

Puede usar una cuarta solución utilizando los clusters almacenados, por ejemplo, en los BLOBs.

Evidentemente, cuando los conjuntos y las selecciones ya no son necesarias, usted puede liberar memoria borrándolos.

 CLEAR SET("SetName")
 CLEAR NAMED SELECTION("SelectionName")

 
 

 
PROPIEDADES 

Producto: 4D
Tema: Conjuntos y selecciones temporales

 
ARTICLE USAGE

Autoformación ( 4D v13)
Autoformación ( 4D v14)