Ir a

¿Qué son las bases de datos transaccionales?

Las bases de datos de transacciones están optimizadas para ejecutar sistemas de producción, desde sitios web hasta bancos y tiendas minoristas. Estas bases de datos son excelentes para leer y escribir filas individuales de datos con rapidez y, al mismo tiempo, mantener la integridad de los datos.

Descripción general de las bases de datos transaccionales

Las bases de datos transaccionales son almacenes de filas, lo que significa que los datos se almacenan en el disco como filas, en lugar de columnas. Los almacenes de filas son ideales para cuando necesitas saber todo sobre un cliente en la tabla de usuarios, ya que puedes obtener solo los datos que necesitas. Sin embargo, no son útiles cuando intentas contar a los clientes en un código postal específico, ya que debes cargar no solo la columna del código postal, sino también las de nombre, dirección y user_id.

Las bases de datos transaccionales no están creadas específicamente para el análisis, pero en la práctica, suelen convertirse en entornos analíticos porque ya están implementadas como bases de datos de producción. Hace décadas que se usan, son conocidas, accesibles y de uso extendido.

Si tu organización no tiene una pila de análisis nseparada preexistente, una de las formas más rápidas de comenzar a realizar análisis es crear una réplica de la base de datos transaccional. Esto garantiza que las consultas de análisis no obstaculicen accidentalmente las consultas de producción fundamentales para el negocio y, además, requieren una configuración adicional mínima. La desventaja es que estas bases de datos están diseñadas para procesar transacciones, no analizarlas. Es una buena idea usarlas para el análisis al principio, pero es posible que tengas limitaciones y necesites soluciones alternativas antes que con una configuración específica para el análisis.

¿Cuáles son los beneficios de las bases de datos transaccionales?

Las bases de datos transaccionales son excelentes para lo siguiente:

Garantizar la integridad de los datos

Las bases de datos transaccionales están diseñadas para ser compatibles con ACID, lo que garantiza que las operaciones de escritura en la base de datos se realicen correctamente o fallen juntas. Esto permite mantener un alto nivel de integridad de los datos cuando se escriben en la base de datos. Por lo tanto, las bases de datos transaccionales son fundamentales para las transacciones comerciales en las que se necesita un nivel alto de integridad de los datos (el ejemplo clásico son los bancos, en los que es necesario que una transacción completa, como el débito desde una cuenta y el crédito en otra, se realice correctamente, o bien falle).

Latencia baja

Debido a que las bases de datos transaccionales están diseñadas para ejecutar sistemas de producción, son muy buenas en las operaciones que deben completarse en milisegundos. Si realizas análisis en una réplica transaccional de tu base de datos de producción, es probable que la réplica esté casi sincronizada con la base de datos principal, es decir, con una latencia de menos de un segundo.

Supervisión de sistemas operativos

Trabajar con los datos de las bases de datos transaccionales para contar con una instantánea operativa en tiempo real es un caso de uso analítico perfecto para las bases de datos transaccionales, ya que la réplica tiene muy poca latencia. Si estás intentando supervisar inventarios, cargas de trabajo de respaldo, o bien otro sistema operativo, y necesitas tomar decisiones basadas en datos lo más recientes posible, replicar la base de datos de producción puede ser la mejor opción.

¿Qué es una transacción ACID en las bases de datos?

ACID es un conjunto de propiedades que describe cómo se diseñan las bases de datos transaccionales para conservar la integridad de las escrituras en la base de datos. A continuación, se muestran las definiciones de cada propiedad:

Atomicidad

Si falla incluso una parte de la transacción, toda la transacción fallará. De esta manera, cada transacción debe ejecutarse correctamente en su totalidad para confirmarse en la base de datos.

Coherencia

Una transacción se escribe en la base de datos (lo que lleva la base de datos de un estado válido a otro) o se revierte la transacción.

Aislamiento

Las transacciones que no se completaron aún no pueden ser usadas ni modificadas por otras transacciones.

Durabilidad

Una vez que una transacción se escribe en la base de datos, permanecerá allí, incluso si la base de datos falla.