Immudb, un dbms que proporciona protección contra la corrupción de datos

Sistemas gestores de bases de datos hay muchos y si queremos conocer algunos de ellos que mejor sitio web que el de db-engines.com, en él podremos encontrar una gran cantidad de diferentes tipos de bases de datos y también gestores para estos, dentro los cuales en su mayoría (desde una perspectiva propia) están orientados a bases de datos no relacionales.

Y es que hablando sobre ello, recientemente se dio a conocer la liberación de la nueva versión de immudb 1.0, el cual es un gestor de base de datos que garantiza que todos los datos agregados sean inmutables y retenidos, además de proteger contra cambios retroactivos y permite una prueba criptográfica de la propiedad de los datos.

Inicialmente, el proyecto se desarrolló como un almacenamiento NoSQL especializado, manipulando datos en el formato clave/valor, pero desde la versión 1.0, immudb se posiciona como un DBMS completo con soporte SQL.

Sobre immudb

La información en immudb se almacena utilizando una estructura similar a una cadena de bloques que garantiza la integridad de toda la cadena de registros existentes y no permite cambiar los datos ya guardados o reemplazar / insertar un registro en el historial de transacciones.

El almacenamiento solo admite la adición de nuevos datos, sin la posibilidad de eliminar o cambiar la información ya agregada. Un intento de cambiar registros en el DBMS solo conduce a guardar una nueva versión del registro, los datos antiguos no se pierden y permanecen disponibles en el historial de cambios.

Al mismo tiempo, a diferencia de las soluciones típicas basadas en blockchain, immudb le permite lograr un rendimiento al nivel de millones de transacciones por segundo y puede usarse para lanzar servicios livianos o para integrar su funcionalidad en aplicaciones en forma de biblioteca.

El alto rendimiento se logra gracias al uso de un árbol LSM (árbol de fusión estructurado por registros) con un registro de valores, que proporciona un acceso rápido a los registros con una alta intensidad de adición de datos. Para mantener la integridad de la estructura de árbol habilitada para almacenamiento adicional » árbol Merkle » (Merkle Tree), en el que cada rama verifica todos los subprocesos y los componentes subyacentes compartiendo (árbol) con una función hash. Al tener el hash final, el usuario puede verificar la corrección de todo el historial de operaciones, así como la corrección de los estados pasados ​​de la base de datos.

Los clientes y auditores reciben una prueba criptográfica de la propiedad e integridad de los datos. El uso de criptografía de clave pública no requiere que el cliente confíe en el servidor, y la conexión de cada nuevo cliente al DBMS aumenta el nivel general de confianza en todo el repositorio.

De la funcionalidad del DBMS, se hace mención al soporte SQL, modo de almacenamiento clave/valor, índices, fragmentación de bases de datos, creación de instantáneas del estado de los datos, transacciones ACID con soporte para aislamiento de instantáneas (SSI), alto rendimiento de lectura y escritura, optimizaciones para operación eficiente en unidades SSD, soporte para trabajar en forma de servidor y una biblioteca integrada, soporte para API REST y una interfaz web para administración.

Sobre la versión immudb 1.0

En la nueva versión se destaca el soporte SQL con la capacidad de proteger filas de modificaciones ocultas, además de que el modo TimeTravel, que permite cambiar el estado de la base de datos a un momento determinado del pasado. En particular, el tiempo de segmento de datos se puede establecer a nivel de subconsultas individuales, lo que simplifica el análisis de cambios y la comparación de datos.

También se destaca el soporte para el protocolo de cliente PostgreSQL, que le permite utilizar aplicaciones y bibliotecas PostgreSQL existentes con immudb. Incluyendo, además de las bibliotecas de cliente nativas, puede utilizar las bibliotecas de cliente estándar Ruby, C, JDBC, PHP y Perl.

Además, se ofrece una consola web para navegación de datos interactiva y administración de DBMS. A través de la interfaz web, puede enviar solicitudes, crear usuarios y administrar datos.

Si quieres conocer más al respecto, puedes consultar los detalles en el siguiente enlace.


El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.