¿Cuál es la arquitectura de dos niveles de DBMS? ¿Cuáles son las ventajas de tres niveles sobre dos?

A . La arquitectura cliente / servidor de dos niveles se utiliza para el programa de interfaz de usuario y los programas de aplicación que se ejecutan en el lado del cliente. Una interfaz llamada ODBC (Open Database Connectivity) proporciona una API que permite que el programa del lado del cliente llame a dbms. La mayoría de los proveedores de DBMS proporcionan controladores ODBC. Un programa cliente puede conectarse a varios DBMS. En esta arquitectura, también es posible alguna variación del cliente, por ejemplo, en algunos DBMS, la mayor funcionalidad se transfiere al cliente, incluido el diccionario de datos, la optimización, etc. Tales clientes se denominan servidor de datos .

Desventajas

  1. En la arquitectura de dos niveles, el rendimiento de la aplicación se degradará al aumentar los usuarios.
  2. No es rentable.
  3. Estrechamente acoplado.
  4. No es fácil de escalar.
  5. degrada el rendimiento cuando escala.

B. La arquitectura de base de datos de cliente / servidor de tres niveles es una arquitectura de uso común para aplicaciones web. La capa intermedia llamada Servidor de aplicaciones o Servidor web almacena el software de conectividad web y la parte de lógica de negocios (restricciones) de la aplicación utilizada para acceder a la cantidad correcta de datos desde el servidor de la base de datos. Esta capa actúa como medio para enviar datos parcialmente procesados ​​entre el servidor de la base de datos y el cliente.

Ventajas sobre la arquitectura de dos niveles:

1) Alto rendimiento, objetos ligeros y persistentes.
2) Escalabilidad: cada nivel puede escalar horizontalmente.
3) Rendimiento: debido a que el nivel de presentación puede almacenar en caché las solicitudes, la utilización de la red se minimiza y la carga se reduce en los niveles de aplicación y datos.
4) Mejor reutilización.
5) Mejora la integridad de los datos.
6) Seguridad mejorada: el cliente no tiene acceso directo a la base de datos.
7) Separación forzada de la lógica de la interfaz de usuario y la lógica empresarial.
8) La lógica empresarial se encuentra en un pequeño número de máquinas centralizadas (puede ser solo una).
9) Fácil de mantener, gestionar, escalar, acoplado libremente, etc.