4D v14

Conjuntos e seleções temporais

Página Inicial

 
4D v14
Conjuntos e seleções temporais

Conjuntos e seleções temporais    


 

 

Além das manipulações explicadas no vídeo, também se deve levar em conta que:

Em términos de memória:

  • Uma seleção necessita 4 bytes por registro da seleção, independentemente do número de registros na tabela (a diferença dos conjuntos).
  • Um conjunto requer um bit para cada registro na tabela.
    Os conjuntos se compõem de uma série de bits. Um conjunto contém tantos bits como registros em uma tabela. Cada bit de um conjunto corresponde a um relatório rápido “incluído na seleção” ou “não incluído” do enésimo registro da tabela ao momento em que se cria o conjunto.

A tabela a continuação resume as possibilidades dos conjuntos e das seleções temporais:

TemaConjuntoSeleção temporal
Espaço em memória para um registro1 bit4 bytes
Conservar a ordemNãoSim
Conservar o registro atualNãoSim
ReuniãoSimNão
InterseçãoSimNão
DiferençaSimNão
Guardar em discoSimNão
Tamanho memória de uma seleção de 10 registros de 20 00020 000 bits ou 2500 bytes10 x 4 bytes = 40 bytes
AlcanceLocal, Processo, InterprocessoProcesso, 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")

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: Conjuntos e seleções temporais

 
ARTICLE USAGE

Autoformação ( 4D v13)
Autoformação ( 4D v14)