stringtranslate.com

Almacenamiento en caché de base de datos

El almacenamiento en caché de bases de datos es un proceso incluido en el diseño de aplicaciones informáticas que generan páginas web bajo demanda (dinámicamente) accediendo a bases de datos backend.

Cuando estas aplicaciones se implementan en entornos de múltiples niveles que involucran clientes basados ​​en navegador, servidores de aplicaciones web y bases de datos backend, [1] [2] se utiliza el almacenamiento en caché de bases de datos de nivel medio para lograr una alta escalabilidad y rendimiento. [2]

En una arquitectura de tres niveles , el nivel de software de aplicación y el nivel de almacenamiento de datos pueden estar en diferentes hosts. El rendimiento de una aplicación puede estar limitado por la velocidad de la red . Esta limitación se puede minimizar teniendo la base de datos en el nivel de aplicación. Debido a que el software de base de datos comercial hace un uso extensivo de los recursos del sistema, no siempre es práctico tener la aplicación y la base de datos en el mismo host. En este caso, se puede utilizar una aplicación de base de datos más liviana para almacenar en caché los datos del sistema de administración de bases de datos comerciales .

Beneficios

El almacenamiento en caché de la base de datos mejora la escalabilidad al distribuir la carga de trabajo de consultas desde el backend a múltiples sistemas front-end económicos. Permite flexibilidad en el procesamiento de datos; por ejemplo, los datos de los clientes Platinum se pueden almacenar en caché, mientras que los de los clientes normales no. El almacenamiento en caché puede mejorar la disponibilidad de los datos al proporcionar un servicio continuo para aplicaciones que dependen únicamente de tablas almacenadas en caché incluso si el servidor backend no está disponible. Otro beneficio es la mejora de las velocidades de acceso a los datos gracias a la localidad de los datos y la suavización de los picos de carga al evitar viajes de ida y vuelta entre el nivel medio y el nivel de datos. [3]

Posibles elementos de diseño.

Errores en las implementaciones

Referencias

  1. ^ Larson, Per-åke; Goldstein, Jonathan (2004). "MTCache: almacenamiento en caché transparente de bases de datos de nivel medio". CiteSeerX  10.1.1.95.875 . {{cite journal}}: Citar diario requiere |journal=( ayuda )
  2. ^ ab Altinel, Mehmet; Luo, Qiong; Krishnamurthy, Sailesh; Mohán, C.; Pirahesh, Hamid; Lindsay, Bruce G.; Woo, Honguk; Marrón, Larry (2002). "DBCache: almacenamiento en caché de bases de datos para servidores de aplicaciones web" (PDF) . CiteSeerX 10.1.1.104.8991 .  {{cite journal}}: Citar diario requiere |journal=( ayuda )
  3. ^ "Almacenamiento en caché de bases de datos de nivel medio para negocios electrónicos". CiteSeerX 10.1.1.140.8455 .  {{cite journal}}: Citar diario requiere |journal=( ayuda )
  4. ^ "Por qué las bases de datos deberían omitir el caché de páginas de Linux". 13 de marzo de 2024 . Consultado el 2 de abril de 2024 .

enlaces externos