Gestión de datos

Interacciones más rápidas con Actian Zen desde Node.js

Corporación Actian

15 de octubre de 2020

Actian Zen

Realice llamadas más rápidas con la API de alta velocidad Btrieve 2

Los desarrolladores que crean aplicaciones edge en tiempo real y con uso intensivo de datos recurren cada vez más a Node.js. No se trata en sí mismo de un lenguaje de programación, sino de un entorno de ejecución multiplataforma y de código abierto que aprovecha JavaScript y su ecosistema, y que resulta muy adecuado para las aplicaciones actuales de flujo de datos y API JSON.

Si está utilizando Actian Zen como su plataforma gestion des données - y naturalmente pensamos que debería - encontrará que Node.js se empareja bien con Zen. Sin embargo, hay más de una forma de emparejarlos. Puede interactuar fácilmente con Actian Zen desde Node.js utilizando SQL a través de ODBC, por ejemplo, y cuando la complejidad de sus interacciones justifica el uso de SQL es una opción perfecta.

Pero SQL vía ODBC no es la forma más rápida de interactuar con Zen, y cuando necesitas velocidad hay una opción mejor: Desde Node.js puedes acceder a los datos de Zen a través de la API Btrieve 2. Hablemos conceptualmente sobre cómo puedes hacer esto, y luego nos sumergiremos en los aspectos prácticos de hacerlo. Necesitará ciertos componentes de software para facilitar la interacción con la API Btrieve 2 - incluyendo PHP, Python3, C++, y algunos otros que se descargan fácilmente - pero vamos a pasar por alto la configuración por ahora y centrarnos en cómo puede acelerar el acceso a los datos Zen que necesita.

Utilización de la API Btrieve 2

Conceptualmente, su programa JavaScript va a realizar una llamada a través de una interfaz especial de Node.js a la API Btrieve 2, que es una biblioteca de C++ que interactúa directamente con el motor de base de datos Zen.

Desde el punto de vista de un programa JavaScript, las interacciones son relativamente sencillas. Aquí está la lógica de procedimiento:

  • Define las bibliotecas y componentes que se van a cargar.
  • Configuración y variables a utilizar.
  • Defina el nombre, la ubicación y las características de registro del archivo de datos que contendrá los resultados de una consulta.
  • Instanciar una instancia de la clase BtrieveClient utilizada para realizar operaciones en todo el motor, como crear y eliminar archivos y abrir y cerrar archivos.
  • Preparar información que defina el segmento clave.
  • Establece la información del segmento clave creado en el atributo de índice.
  • Crea un objeto de atributos de archivo y establece la longitud de registro fija.
  • Crear un nuevo archivo Btrieve basado en la información establecida (el objeto BtrieveFile es una clase que maneja archivos de datos Btrieve).
  • Abre el archivo.
  • Realice las operaciones de base de datos que requiera su aplicación.
  • Cierre el archivo Btrieve.

Aquí puede descargar un archivo .js de ejemplo que le permitirá ver la lógica en acción. En cuanto a la ejecución, la aplicación de ejemplo de 43 líneas crea un archivo Btrieve y lo rellena con 10.000 registros de 10 bytes (cada registro consta de una marca de tiempo de 8 bytes y un número entero de 2 bytes que, en este caso, podría representar la entrada de, por ejemplo, un sensor IoT). El programa de ejemplo también almacena para su uso posterior el índice de fecha y hora de cada 200 registros y, por último, extrae el último registro escrito del archivo de datos y muestra el valor registrado en ese registro. Naturalmente, su caso de uso puede ser mucho más complicado, pero verá lo fácil que es crear el JavaScript que proporcionará una interacción de haute performance con Zen.

Poner a prueba la muestra

¿Desea ejecutar el mencionado archivo .js para experimentar el rendimiento de la API Btrieve 2? Existe una Nota de aplicación más detallada que le guiará por los pasos necesarios para hacerlo. Pruébelo. Net-net, Node.js y Zen pueden proporcionar un potente abanico de opciones a la hora de desarrollar aplicaciones móviles y de IoT.

logo avatar actian

Acerca de Actian Corporation

Actian hace que los datos sean fáciles. Nuestra plataforma de datos simplifica el modo en que las personas conectan, gestionan y analizan los datos en entornos en la nube, híbridos y locales. Con décadas de experiencia en gestión de datos y análisis, Actian ofrece soluciones de alto rendimiento que permiten a las empresas tomar decisiones basadas en datos. Actian cuenta con el reconocimiento de los principales analistas y ha recibido premios del sector por su rendimiento e innovación. Nuestros equipos comparten casos de uso probados en conferencias (por ejemplo, Strata Data) y contribuyen a proyectos de código abierto. En el blog de Actian, tratamos temas que van desde la ingesta de datos en tiempo real hasta el análisis basado en IA. Conozca al equipo directivo https://www.actian.com/company/leadership-team/