4D v14Conjuntos y selecciones temporales |
||||||||||||||||||||||||||||||||
|
4D v14
Conjuntos y selecciones temporales
|
Tema | Conjunto | Selección temporal |
Espacio en memoria para un registro | 1 bit | 4 bytes |
Conservar la ordenación | No | Sí |
Conservar el registro actual | No | Sí |
Reunión | Sí | No |
Intersección | Sí | No |
Diferencia | Sí | No |
Guardar en disco | Sí | No |
Tamaño memoria de una selección de 10 registros de 20 000 | 20 000 bits o 2500 bytes | 10 x 4 bytes = 40 bytes |
Alcance | Local, Proceso, Interproceso | Proceso, 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")
Producto: 4D
Tema: Conjuntos y selecciones temporales
Autoformación ( 4D v13)
Autoformación ( 4D v14)