Cómo hacer más eficiente el código API de Actian Zen Btrieve
Corporación Actian
9 de marzo de 2018

El lanzamiento del Service Pack 1 para Zen (PSQL) v13, la base de datos de cero dba y nano-huella Embarqué de Actian, proporciona una serie de nuevas funciones, entre ellas una que analizamos hoy para hacer más eficiente el código API de Btrieve: lacompatibilidad con LIKE GetNextExtended de .
En primer lugar, repasemos el concepto de "operaciones extendidas". La API de bajo nivel de Btrieve (también conocida como la API del micronúcleo) admite un conjunto de funciones, denominadasoperaciones extendidas , que permiten a un desarrollador obtener rápidamente muchos registros (o incluso trozos de registros) de la base de datos en una sola llamada a la función, ahorrando sustancialmente el número de peticiones de red y, por tanto, el tiempo necesario para recuperar los datos del motor de la base de datos. Las llamadas a operaciones ampliadas también admiten el concepto de "filtrado", que es similar a una cláusula WHERE de SQL: permite al motor de base de datos leer los registros y rechazar los que no cumplan los criterios de filtrado especificados. Al limitar los datos que se envían de vuelta a la aplicación a SÓLO aquellos registros que son necesarios para la aplicación, se mejora aún más el rendimiento. Las peticiones GetNextExtended pueden ser utilizadas automáticamente dentro del entorno de desarrollo Magic 4GL, pero los desarrolladores de APIs nativas deben aprender cuidadosamente cómo utilizarlas correctamente para experimentar estas ganancias. (¡Vale la pena el esfuerzo!)
¿Cuáles son las novedades de la versión 13.10? Los filtros de operaciones ampliados ahora admiten una función LIKE para la coincidencia de subcadenas, similar a SQL. Ahora puede encontrar todos los registros "Smith" en su base de datos de clientes simplemente utilizando la opción LIKE y buscando registros "% Smith". O tal vez también quiera Smithson, por lo que puede buscar "%Smith%". ¿Desea obtener tanto Smith como Smyth? Utilice "%Sm_th%". Esto promete acelerar cualquier interfaz de usuario en la que el usuario pueda introducir una parte de una cadena para buscar datos.
Si usted es un desarrollador y cree que puede empezar a utilizar esta función en su propio código, puede encontrar más información en el "Manual de Novedades" o consultar ladocumentación en línea aquí. Esperamos que Actian comience a utilizar esta nueva funcionalidad en el motor SQL también, empujando los filtros LIKE hacia abajo en el MKDE de nivel inferior y obteniendo ganancias de rendimiento allí también.
Puede obtener más información sobre Zen visitando la página del producto aquí (incluyendo información sobre el nuevo servidor IoT para Raspbian y Windows IoT Core) o visitando los foros de la comunidad Actian Zen aquí.
Suscríbase al blog de Actian
Suscríbase al blog de Actian para recibir información sobre datos directamente en su correo electrónico.
- Manténgase informado: reciba lo último en análisis de datos directamente en su bandeja de entrada.
- No se pierda ni una publicación: recibirá actualizaciones automáticas por correo electrónico que le avisarán cuando se publiquen nuevas publicaciones.
- Todo depende de usted: cambie sus preferencias de entrega para adaptarlas a sus necesidades.