3. Consultas Básicas y Avanzadas (pon-db-engine)
Una vez que dispone de su archivo .pon y su llave maestra .bin, puede explorar la información directamente desde la consola utilizando expresiones estructuradas.
A. Consulta Simple
Búsqueda directa sobre el campo indexado. Devuelve de manera instantánea todos los registros asociados al valor clave buscado:
./pon-db-engine datos.json.pon query "device_id=esp32-1000" --key=masterkey_XYZ123.bin
B. Consulta Múltiple Directa (IN)
Permite buscar múltiples valores especÃficos sobre el campo indexado en una sola lectura optimizada:
./pon-db-engine datos.json.pon query "device_id IN [esp32-1000,esp32-4912]" --key=masterkey_XYZ123.bin
C. Consulta Mixta con Filtrado Secuencial (AND)
Filtra los resultados del campo indexado validando además condiciones secundarias sobre campos no indexados en un único paso de flujo continuo en RAM:
./pon-db-engine datos.json.pon query "device_id=esp32-1000 AND event=battery_status" --key=masterkey_XYZ123.bin
D. Consulta de Exclusión Criptográfica (NOT)
Extrae los datos que corresponden al Ãndice principal, excluyendo explÃcitamente aquellos que cumplan la regla secundaria:
./pon-db-engine datos.json.pon query "device_id=esp32-1000 AND NOT event=error_report" --key=masterkey_XYZ123.bin
¿Qué es PON> DB Engine?
PON significa Notación de Objeto Posicional. Es un conjunto de reglas, un protocolo de normalización de datos, una especificación de formato de archivo y el algoritmo RA-CHAMPI que permite realizar operaciones a la velocidad que se obtendrÃa procesando los datos almacenados en disco como una extensión directa de la memoria fÃsica.
PON-DB Engine se define como un motor de base de datos de estado sólido encapsulado en un formato binario único, portátil y estrictamente cifrado. Está diseñado para tratar el archivo de datos no como una estructura de almacenamiento convencional, sino como una extensión directa de la memoria fÃsica. Su arquitectura se basa en la creación de archivos .pon de alta densidad, donde cada punto de información posee una dirección exacta y predeterminada, eliminando asà la necesidad de capas de traducción intermedias o sistemas de gestión relacional complejos.
Siguiendo esta misma lÃnea de pensamiento, también podrÃamos verlo como una base de datos autónoma, un motor que almacena los datos y un analizador que los lee y los encuentra según las reglas del algoritmo.
El software PON-DB es una implementación práctica de los principios de computación centrada en datos , donde la prioridad se desplaza de la aplicación a la eficiencia, la permanencia y la autonomÃa de los datos. Este paradigma busca tratar los datos como la fuente permanente de valor, permitiendo que existan independientemente de las aplicaciones. En el caso de PON-DB, esto se traduce en archivos que no son simples contenedores pasivos, sino estructuras "inteligentes" que integran su propio motor de búsqueda y cifrado, lo que permite consultas O(1) sin depender de una infraestructura de base de datos externa o compleja.
Con este enfoque, PON-DB rompe con el modelo tradicional centrado en la CPU, donde los datos deben transferirse constantemente a la aplicación para su procesamiento. En cambio, al encapsular la lógica de acceso y la seguridad directamente en el formato de archivo (como el archivo .pon), logra lo que la computación centrada en datos define como agilidad y flexibilidad operativa: los datos se vuelven "lÃquidos" y portátiles. Esto permite que el software (el Lector, que ocupa solo 180 KB) actúe simplemente como una clave mÃnima para desbloquear el potencial de los datos, garantizando un rendimiento extremo y una seguridad descentralizada que se mantiene constante independientemente del entorno donde reside la información.
White Paper