4D v14Conjuntos e seleções temporais |
||||||||||||||||||||||||||||||||
|
4D v14
Conjuntos e seleções temporais
|
Tema | Conjunto | Seleção temporal |
Espaço em memória para um registro | 1 bit | 4 bytes |
Conservar a ordem | Não | Sim |
Conservar o registro atual | Não | Sim |
Reunião | Sim | Não |
Interseção | Sim | Não |
Diferença | Sim | Não |
Guardar em disco | Sim | Não |
Tamanho memória de uma seleção de 10 registros de 20 000 | 20 000 bits ou 2500 bytes | 10 x 4 bytes = 40 bytes |
Alcance | Local, Processo, Interprocesso | Processo, Interprocesso |
Só é possível comparar conjuntos da mesma tabela.
Atenção: O funcionamento de um conjunto implica a utilização durante um tempo limitado e, eventualmente, semáforos (consulte a documentação de 4D para obter mais informações).
Na verdade, um conjunto faz corresponder um bit à posição física de cada linha da tabela. No caso de exclusão e posterior adição de registros, o conteúdo anterior de um registro físico poderia ser substituído com o novo conteúdo que não está mais em consonância com o que o conjunto é suposto para representar.
Ser metódico na utilização de conjuntos, que são uma maneira eficiente e rápida para comparar as equipes.
Para preservar uma seleção, há uma terceira solução que envolve o uso de uma matriz que contém a sua identificação usando o comando SELECTION TO ARRAY.
Você pode usar uma quarta solução usando os clusters armazenados, por exemplo, nos BLOBs.
Obviamente, quando as seleções e os conjuntos não são mais necessários, você pode liberar memória por excluí-los.
CLEAR SET("SetName")
CLEAR NAMED SELECTION("SelectionName")
Produto: 4D
Tema: Conjuntos e seleções temporais
Autoformação ( 4D v13)
Autoformação ( 4D v14)