4D v16.3Arrays y memoria |
||||||||||||||||||||||||
|
4D v16.3
Arrays y memoria
Arrays y memoria
A diferencia de los datos que usted almacena en disco utilizando tablas y registros, un array siempre está en memoria. Por ejemplo, si todos los códigos postales de Estados Unidos fueran introducidos en la tabla [Cogidos Postales], la tabla tendría alrededor de 100 000 registros. Además, esta tabla incluiría varios campos: el código postal y la ciudad, condado y estado correspondiente. Si selecciona sólo los códigos postales de California, 4D crea la selección de registros correspondiente al interior de la tabla [Codigos Postales], y sólo carga los registros cuando sea necesario (por ejemplo, cuando se visualizan o imprimen). En otras palabras, usted trabaja con una serie ordenada de valores (del mismo tipo para cada campo) que se carga parcialmente del disco a la memoria por el motor de la base de 4D. Hacer lo mismo con arrays sería muy complicado por las siguientes razones:
Conclusión: los arrays están pensados para manipular una cierta cantidad de datos por un periódo corto. Por otra parte, como los arrays están en memoria, se utilizan fácil y rápidamente. Sin embargo, en algunas circusntancias, podría necesitar trabajar con arrays de cientos o miles de elementos. La siguiente tabla lista las fórmulas utilizadas para calcular la cantidad de memoria utilizada para cada tipo de array:
Notas:
Cuando trabaja con arrays muy grandes, la mejor forma de manejar las situaciones de saturación de la memoria es acompañar la creación del array de un método de proyecto ON ERR CALL. Ejemplo: ` Usted va a ejecutar una operación por lotes toda la noche El método de proyecto MANEJO DE ERRORES es el siguiente: ` Método de proyecto MANEJO DE ERRORES
Ver también
|
PROPIEDADES
Producto: 4D
HISTORIA
ARTICLE USAGE
Manual de lenguaje 4D ( 4D v16) |
||||||||||||||||||||||