Améliorez vos performances avec le nouveau gestionnaire de cache
La version 4D v16 a été conçue pour améliorer les performances et l’évolutivité. En plus de fonctionnalités majeures comme le multithreading préemptif, 4D v16 64-bit intègre un tout nouveau gestionnaire de cache pour une gestion optimisée des objets dans la mémoire cache, évitant ainsi tout problème de fragmentation.
Le nouveau gestionnaire de cache améliore l’utilisation de très grands caches pour les ordinateurs modernes (avec 64 ou même 128 Go de cache), ce qui permet de profiter des prix bas de la RAM pour avoir même de grandes bases de données entièrement en mémoire. Il améliore également la situation d’un cache de petite taille avec de très gros fichiers de données, en diminuant la quantité de mémoire à décharger avec un support accru des priorités pour les objets de données à conserver ou à libérer du cache.
Processus préemptifs pour le langage 4D
Depuis 4D v11, le serveur de base de données et le serveur SQL utilisent tous deux le multithreading préemptif. À partir de 4D v13, le serveur Web en mode statique utilise également le préemption. Maintenant, avec la v15 R5, le langage 4D peut également être exécuté dans des processus préemptifs.
Les commandes 4D Write Pro dans des processus préemptifs
Avec 4D v16, vous pouvez améliorer l’évolutivité de votre base de données en utilisant les nouvelles commandes 4D Write Pro dans des processus préemptifs.
Si vous effectuez des routines de création ou de conversion de documents par programme, par exemple des factures, vous pouvez désormais le faire avec des travailleurs préemptifs, car la plupart des commandes de 4D Write Pro sont désormais thread safe!
Allez plus loin avec les champs d’objets
Leschamps d’objets introduits avec la v15 permettent de créer des bases de données non structurées, semblables à des bases de données sans schéma (NoSQL). 4D v16 va encore plus loin. Obtenez une structure dynamique pour les données non structurées… Confus ?
Imaginez que vous utilisiez un champ objet pour permettre à vos clients de stocker des données personnalisées, où ils peuvent créer leurs propres champs. Cela fonctionne bien et constitue l’une des raisons les plus intéressantes d’utiliser un champ objet. Le problème est le suivant : comment permettre à votre client d’interroger ces données non structurées ? Vous ne savez pas quels « champs » ils ont utilisés, vous ne pouvez pas construire un éditeur de requêtes par-dessus ou proposer une liste déroulante avec les valeurs utilisées.
Recherche d’enregistrements dont les attributs d’objet correspondent dans la sélection
4D v16 vous offre une intégration améliorée des champs objet dans votre base de données.
Si vous avez déjà présélectionné des ensembles d’un champ objet, vous pouvez désormais interroger ces ensembles à l’aide d’une seule commande 4D: facile et rapide !
Les commandes XML sont désormais thread safe
Vous voulez améliorer l’extensibilité de votre base de données et utiliser toutes les performances disponibles avec vos machines multi-cœurs ?
Avec 4D v16, nous avons étendu la liste des commandes thread-safe afin d’utiliser des processus préemptifs avec votre code manipulant du XML.
Nouveau paramètre pour DISTINCT VALUE
Avec 4D v15 R4, un nouveau paramètre est introduit pour la commande DISTINCT VALUE. Ce paramètre doit être un tableau, et il reçoit le compte de chaque valeur distincte dans une sélection d’enregistrements.
Cette fonctionnalité est particulièrement utile pour obtenir des statistiques sur les enregistrements, ou pour classer les enregistrements selon leur type le plus courant.
REPLACE STRING est plus rapide
Dans 4D v15 R3, l’algorithme de la commande REPLACE STRING a été amélioré pour accélérer les remplacements sur de grandes quantités de données. Dans nos tests de remplacement de 32 000 occurrences, le nouvel algorithme rend la commande en moyenne 4000 fois plus rapide que l’ancien.
Nous contacter
Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !
* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique