Esto es parte de una serie de dos artículos sobre Amazon QLDB

QLDB es una base de datos administrada o Base de Datos Ledger, que podría considerarse como una de las primeras en su categoría, aunque no estoy seguro de si es la primera. Para aquellos familiarizados con las plataformas de Tecnología de Libro Mayor Distribuido (DLT) o Blockchain, entenderán cómo funciona esta forma de persistencia de datos, con sus características clave, como la inmutabilidad y el cifrado de datos.

A continuación, detallaré sus características principales en comparación con sistemas RDBMS tal como Postgres, MySQL,  MS SQL y Oracle DB, entre otros.

La característica principal que distingue a Amazon QLDB es el manejo de registro de transacciones, lo que en bases de datos SQL se conoce como «Redo Log» o “Audit log”. Este registro permite deshacer transacciones antes de ser confirmadas y, en algunos casos, recuperar la base de datos en caso de un fallo. En Amazon QLDB, este registro se llama «Journal» y es el núcleo central de todo el motor de la QLDB. Lo que lo hace especial es que este Journal es inmutable y verificable mediante técnicas criptográficas. En contraste, en las bases de datos SQL, el Redo Log no siempre es tan visible ni manipulable, ya que forma parte de la infraestructura de la base de datos y no está destinado al uso directo del usuario final.

El modelo de datos de Amazon QLDB es similar al de las bases de datos SQL tradicionales, con tablas, índices y campos que permiten una estructuración eficiente de la información. Sin embargo, aporta una versatilidad adicional al posibilitar el almacenamiento de documentos en formato Amazon ION. Además, cuenta con un catálogo del sistema que facilita la consulta de los objetos presentes en la base de datos, simplificando así la administración y exploración de los objetos de la base de datos.

Amazon QLDB se puede acceder de diversas formas, similar a como se accede a las bases de datos SQL tradicionales:

Cuando se debe considerar el uso de Amazon QLDB en lugar de una base de datos SQL depende de las necesidades específicas de tu aplicación. Amazon QLDB es una base de datos ledger, como mencioné anteriormente, que se destaca por su integridad e inmutabilidad transparente. Aquí hay algunos casos de uso en los que Amazon QLDB podría ser la elección adecuada:

Amazon QLDB puede tener una curva de aprendizaje más pronunciada en comparación con las bases de datos SQL o NoSQL convencionales. Por lo tanto, evalúa cuidadosamente tus necesidades y la importancia de la integridad de los datos antes de tomar una decisión sobre qué tipo de base de datos utilizar en tu aplicación.

Por Fabián Agüero, Certified Blockchain Expert. Morris & Opazo Consultor