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.
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 tomar 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 e ID de usuario.
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 independiente 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.
Las bases de datos transaccionales son excelentes para lo siguiente:
Garantiza 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.
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.
Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.