Rendre le code de l'API Actian Zen Btrieve plus efficace
Actian Corporation
9 mars 2018

La sortie du Service Pack 1 pour Zen (PSQL) v13, la base de données Embarqué nano-footprint d'Actian, offre un certain nombre de nouvelles fonctionnalités, y compris celle que nous examinons aujourd'hui pour rendre le code API Btrieve plus efficace - le Support LIKE GetNextExtended.
Tout d'abord, passons en revue le concept des "opérations étendues". L'API Btrieve de bas niveau (également connue sous le nom d'API Microkernel) prend en charge un ensemble de fonctions, appelées extended operations, qui permettent à un développeur d'obtenir rapidement de nombreux enregistrements (ou même des morceaux d'enregistrements) de la base de données en un seul appel de fonction, ce qui permet de réduire considérablement le nombre de requêtes réseau et, par conséquent, le temps nécessaire pour récupérer les données auprès du moteur de la base de données. Les appels d'opérations étendues support également support concept de "filtrage", qui est similaire à une clause SQL WHERE - il permet au moteur de base de données de lire les enregistrements et de rejeter tous ceux qui ne répondent pas aux critères de filtrage spécifiés. En limitant les données renvoyées à l'application aux seuls enregistrements dont elle a besoin, on améliore encore les performances. Les requêtes GetNextExtended peuvent être utilisées automatiquement dans l'environnement de développement Magic 4GL, mais les développeurs d'API natives doivent apprendre à les utiliser correctement pour bénéficier de ces avantages. (Mais l'effort en vaut la peine !)
Quelles sont les nouveautés de la version 13.10 ? Les filtres d'opérations étendues support désormais support fonction LIKE pour la recherche de sous-chaînes, comme dans le langage SQL. Vous pouvez désormais trouver tous les enregistrements "Smith" dans votre base de données clients en utilisant simplement l'option LIKE et en recherchant les enregistrements "% Smith". Ou bien, si vous souhaitez également obtenir Smithson, vous pouvez rechercher "%Smith%". Vous souhaitez obtenir à la fois Smith et Smyth ? Utilisez "%Sm_th%" ! Cela promet d'accélérer toute interface utilisateur dans laquelle l'utilisateur peut saisir une partie d'une chaîne de caractères pour rechercher des données.
Si vous êtes un développeur et que vous pensez pouvoir commencer à utiliser cette fonction dans votre propre code, vous pouvez trouver plus d'informations dans le "What's New Manual" ou consulter ladocumentation en ligne ici. Nous espérons qu'Actian commencera à utiliser cette nouvelle fonctionnalité dans le moteur SQL également, en poussant les filtres LIKE vers le bas dans le MKDE de niveau inférieur et en obtenant des gains de performance là aussi.
Vous pouvez en savoir plus sur Zen en visitant la page produit ici (y compris des informations sur le nouveau serveur IoT pour Raspbian et Windows IoT Core) ou en visitant les forums de la communauté Actian Zen ici.
S'abonner au blog d'Actian
Abonnez-vous au blogue d'Actian pour recevoir des renseignements sur les données directement à vous.
- Restez informé - Recevez les dernières informations sur l'analyse des données directement dans votre boîte de réception.
- Ne manquez jamais un article - Vous recevrez des mises à jour automatiques par courrier électronique pour vous avertir de la publication de nouveaux articles.
- Tout dépend de vous - Modifiez vos préférences de livraison en fonction de vos besoins.