4D v14.3Arrays e Memória |
||||||||||||||||||||||||
|
4D v14.3
Arrays e Memória
Arrays e Memória
Diferentemente dos dados que você armazena no disco usando tabelas e registros, um array é sempre guardado em sua totalidade na memória. Por exemplo, se todos os códigos postais dos Estados Unidos fossem introduzidos em uma tabela [Códigos Postais], a tabela teria cerca de 100 000 registros. Para além, esta tabela incluiria vários campos: o código postal e a cidade, bairro e estado correspondentes. Se você selecionar apenas os códigos postais da California, o sistema de banco de dados 4D cria a seleção de registros correspondentes dentro da tabela [Códigos Postais], e então carrega os registros apenas quando são necessários (por exemplo, quando são visualizados ou quando são impressos). Em outras palavras, você pode trabalhar com séries ordenadas de valores (do mesmo tipo para cada campo) que é parcialmente carregadas do disco para dentro da memória pelo sistema de banco de dados 4D. Fazer a mesma coisa com arrays seria muito complicado pelas seguintes razões:
Conclusão: arrays foram desenvolvidos para armazenar uma quantidade razoável de dados por um perído curto de tempo. Por outro lado, como arrays são salvos na memória, eles são utilizados de maneira fácil e rápida. Entretanto, em algumas circunstâncias, você pode precisar de trabalhar com arrays com centenas ou milhares de elementos. A tabela seguinte lista as fórmulas usadas para calcular a quantidade de memória utilizada para cada array:
Nota:
Quando se trabalha com arrays muito grandes, a melhor forma para lidar com situações de memória cheia é acompanhar a criação dos arrays com um método de projeto ON ERR CALL Exemplo: ` Você vai executar uma operação por toda a noite O Método de projeto CONTROLE DE ERROS é o seguinte: ` Método de projeto CONTROLE DE ERROS |
PROPRIEDADES
Produto: 4D VER TAMBÉM ARTICLE USAGE
Manual de linguagem 4D ( 4D v14 R2) Inherited from : Arrays e Memória ( 4D v11 SQL Release 6) |
||||||||||||||||||||||