4D v14.3Tableaux et mémoire |
||||||||||||||||||||||||
|
4D v14.3
Tableaux et mémoire
Tableaux et mémoire
A la différence des données que vous stockez sur disque lorsque vous utilisez des tables ou des enregistrements, un tableau réside toujours en mémoire dans son intégralité. Par exemple, si tous les codes postaux américains étaient saisis dans une table [Codes Postaux], celle-ci contiendrait environ 100 000 enregistrements. De plus, cette table comporterait plusieurs champs : le code postal lui-même ainsi que la ville, le comté et l'état correspondants. Si vous ne sélectionnez que les codes postaux de Californie, 4D crée la sélection d'enregistrements correspondante à l'intérieur de la table [Codes Postaux], et ensuite ne charge les enregistrements que lorsque vous en avez besoin (par exemple, pour les afficher ou les imprimer). En d'autres termes, vous travaillez avec une série ordonnée de valeurs (du même type pour chaque champ) partiellement chargée du disque en mémoire. Procéder de la même manière avec les tableaux serait laborieux, pour les raisons suivantes :
Conclusion : Les tableaux ont pour rôle de manipuler une certaine quantité de données pendant une période brève. En contrepartie, comme ils résident en mémoire, ils sont d'une utilisation rapide et facile. Cependant, dans certaines circonstances, vous pouvez avoir besoin de tableaux contenant des centaines ou des milliers d'éléments. Voici les formules à appliquer pour calculer la quantité de mémoire utilisée pour chaque type de tableau:
Notes :
Lorsque vous travaillez avec de très grands tableaux, la meilleure façon de gérer d'éventuels problèmes de saturation de la mémoire est d'accompagner la création de tableau d'une méthode projet APPELER SUR ERREUR. Exemple : ` Vous allez lancer une opération batch fonctionnant toute la nuit La méthode projet GESTION ERREUR est la suivante : ` Méthode projet GESTION ERREUR |
PROPRIÉTÉS
Produit : 4D VOIR AUSSI
APPELER SUR ERREUR UTILISATION DE L'ARTICLE
4D - Langage ( 4D v14 R2) Hérité de : Tableaux et mémoire ( 4D v11 SQL Release 6) |
||||||||||||||||||||||