Gestion des données

Interactions plus rapides avec Actian Zen depuis Node.js

Actian Corporation

15 octobre 2020

Actian Zen

Des appels plus rapides grâce à l'API Btrieve 2 à haut débit

Les développeurs qui conçoivent des applications périphériques en temps réel et à forte intensité de données se tournent de plus en plus vers Node.js. Il ne s'agit pas en soi d'un langage de programmation, mais d'un environnement d'exécution à code source ouvert et multiplateforme qui tire parti de JavaScript et de son écosystème - et qui s'avère très bien adapté aux applications actuelles de streaming données et d'API JSON.

Si vous utilisez Actian Zen comme plateforme de gestion des données - et nous pensons naturellement que vous devriez le faire - vous constaterez que Node.js s'associe bien à Zen. Cependant, il y a plus d'une façon de les associer. Vous pouvez facilement interagir avec Actian Zen à partir de Node.js en utilisant SQL via ODBC, par exemple, et lorsque la complexité de vos interactions justifie l'utilisation de SQL, c'est une option parfaite.

Mais SQL via ODBC n'est pas le moyen le plus rapide d'interagir avec Zen, et lorsque vous avez besoin de rapidité, il y a une meilleure option : Depuis Node.js, vous pouvez accéder aux données de Zen via l'API Btrieve 2. Parlons conceptuellement de la façon dont vous pouvez le faire, puis nous plongerons dans les détails pratiques. Vous aurez besoin de certains composants logiciels pour faciliter l'interaction avec l'API Btrieve 2 - y compris PHP, Python3, C++, et quelques autres qui sont facilement téléchargeables - mais passons sur la configuration pour l'instant et concentrons-nous sur la façon dont vous pouvez accélérer l'accès aux données Zen dont vous avez besoin.

Utilisation de l'API Btrieve 2

Conceptuellement, votre programme JavaScript va pousser un appel à travers une interface Node.js spéciale vers l'API Btrieve 2, qui est une bibliothèque C++ qui interagit directement avec le moteur de base de données Zen.

Du point de vue d'un programme JavaScript, les interactions sont relativement simples. Voici la logique procédurale :

  • Définir les bibliothèques et les composants à charger.
  • Mise en place et variables à utiliser.
  • Définir le nom, l'emplacement et les caractéristiques d'enregistrement du fichier de données qui contiendra les résultats d'une requête.
  • Instanciation d'une instance de la classe BtrieveClient utilisée pour effectuer des opérations au niveau du moteur, telles que la création et la suppression de fichiers, ainsi que l'ouverture et la fermeture de fichiers.
  • Préparer les informations définissant le segment clé.
  • Définir les informations du segment de clé créé dans l'attribut d'index.
  • Créer un objet d'attributs de fichier et définir la longueur d'enregistrement fixe.
  • Créer un nouveau fichier Btrieve basé sur l'ensemble des informations (l'objet BtrieveFile est une classe qui gère les fichiers de données Btrieve).
  • Ouvrir le fichier.
  • Effectuez les opérations de base de données requises par votre application.
  • Fermez le fichier Btrieve.

Vous pouvez télécharger ici un exemple de fichier .js qui vous permettra de voir la logique en action. Sur le plan de la performance, l'exemple d'application de 43 lignes crée un fichier Btrieve et le remplit avec 10 000 enregistrements de 10 octets (chaque enregistrement étant constitué d'un horodatage de 8 octets et d'un nombre entier de 2 octets qui, dans ce cas, pourrait représenter une entrée provenant, par exemple, d'un capteur IoT). L'exemple de programme stocke également, pour une utilisation ultérieure, l'index d'horodatage pour chaque 200e enregistrement et, enfin, extrait le dernier enregistrement écrit du fichier de données et affiche la valeur enregistrée dans cet enregistrement. Naturellement, votre cas d'usage peut être beaucoup plus complexe, mais vous verrez à quel point il est facile de créer le JavaScript qui fournira une interaction de de haute performance avec Zen.

Mettre l'échantillon à l'épreuve

Vous souhaitez exécuter le fichier .js susmentionné pour découvrir les performances de l'API Btrieve 2 ? Il existe une note d'application plus détaillée qui vous explique les étapes à suivre. Essayez donc ! Net-net, Node.js et Zen peuvent fournir une gamme puissante d'options lorsqu'il s'agit de développer des applications mobiles et IoT.

logo avatar actian

À propos d'Actian Corporation

Actian facilite l'accès aux données. Notre plateforme de données simplifie la façon dont les gens connectent, gèrent et analysent les données dans les environnements cloud, hybrides et sur site . Avec des décennies d'expérience dans la gestion des données et l'analyse, Actian fournit des solutions de de haute performance qui permettent aux entreprises de prendre des décisions basées sur les données. Actian est reconnu par les principaux analystes et a reçu des prix de l'industrie pour sa performance et son innovation. Nos équipes partagent des cas d'utilisation éprouvés lors de conférences (par exemple, Strata Data) et contribuent à des projets à code source ouvert. Sur le blog d'Actian, nous abordons des sujets tels que l'ingestion de données en temps réel, l'analyse de données, la gouvernance données, la gestion des données, la qualité des données, l'intelligence des données et l'analyse pilotée par l'IA.