📘ABAP - In-memory Computing
Definición de In-memory Computing
Consiste en llevar a memoria RAM los datos de la base de datos en lugar de hacerlo en discos, tal como lo hacen las bien conocidas bases de datos relacionales.
El llamado procesamiento en tiempo real es posible por la aplicación de los siguientes principios:
- Mantener los datos en la memoria principal para acelerar el acceso a la información.
- Reducir el mínimo el movimiento de datos, aprovechando técnicas de almacenamiento en columnas, compresión y cálculos a nivel de base de datos.
- Maximizar el uso de la arquitectura tales como los procesadores multi-core, entornos distribuido o procesamiento multiservidor.
Con un gran número de usuarios, se necesita una gran cantidad de RAM para una configuración en memoria, lo que a su vez afecta los costes de hardware.
Es más probable que la inversión sea adecuada en situaciones en las que la velocidad de respuesta a las consultas es una prioridad alta y donde hay un crecimiento significativo en el volumen de datos y un aumento en la demanda de instalaciones de reporte; Puede que todavía no sea rentable cuando la información no está sujeta a cambios rápidos.
La seguridad es otra consideración, ya que las herramientas en memoria exponen enormes cantidades de datos a los usuarios finales. Los fabricantes aconsejan garantizar que sólo los usuarios autorizados tengan acceso a los datos.