| 4D v13Conjuntos e seleções temporais | ||||||||||||||||||||||||||||||||
| 
 | 
    4D v13
 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