¿Qué es teradata?

Teradata es uno de los sistemas de gestión de bases de datos relacionales y se utiliza para crear aplicaciones de almacenamiento de datos a gran escala. Esta herramienta brinda soporte a múltiples operaciones de almacenamiento de datos al mismo tiempo a diferentes clientes y esto se logra a través del concepto llamado paralelismo. Es completamente escalable y es un sistema abierto.

Se introdujo en 1979 y se ha convertido lentamente en un gran sistema. La versión actual de Teradata es 15.0

Características de Teradata:

  • Paralelismo ilimitado: Teradata se basa en la arquitectura MPP (procesamiento masivo en paralelo) que divide la carga de trabajo de manera uniforme en todo el sistema. Divide la tarea entre sus procesos y los ejecuta paralelamente, lo que reduce la presión y la tarea se completa muy rápido.
  • Conectividad: Teradata puede conectarse a mainframe o sistemas conectados a la red. Es compatible con SQL para interactuar con los datos almacenados en las tablas. Además, proporciona su propia extensión.
  • Optimizador maduro: el optimizador Teradata está muy maduro y funciona en paralelo desde el principio.
  • Escalabilidad lineal: los sistemas Teradata son extremadamente escalables. Son escalables hasta 2048 nodos. Se puede triplicar fácilmente la capacidad del sistema triplicando el número de AMP.
  • Utilidades robustas: Teradata admite utilidades robustas para importar / exportar datos, por ejemplo: carga rápida, carga múltiple, etc.
  • Arquitectura Nothing Shared: los nodos de Teradata, los AMP funcionan de forma independiente sin compartir. Trabajan independientemente
  • Útil para cualquier tipo de usuario: se puede personalizar para cualquier tipo de usuario, como usuarios comerciales o usuarios de aplicaciones. El SQL de Teradata se puede personalizar para las necesidades del negocio y ofrece excelentes funciones para los requisitos del negocio.

Componentes

Los componentes principales de Teradata son Parsing Engine, ByNet y Access Module, Processors. A continuación se detallan los componentes clave del sistema:

  • Nodo:

Cada servidor individual en Teradata se llama un nodo. Cada nodo tiene su propio sistema operativo, memoria, CPU, espacio en disco y su propia copia de Teradata RDBMS. Un gabinete de una Teradata contendría el número de nodos.

  • Motor de análisis:

Parsing Engine se utiliza para obtener consultas del cliente y para preparar un plan de ejecución claro. Las responsabilidades del motor de análisis son:

  1. Recibiendo consultas SQL del cliente
  2. Analice la consulta recibida en el sistema y verifique si hay errores sintácticos
  3. Compruebe si el usuario ha requerido privilegios para los objetos utilizados en la consulta.
  4. Prepare un plan de ejecución ordenado, obtenga la consulta y pase la consulta SQL a BYNET.
  5. Para recibir los resultados de AMP y enviarlos al cliente
  • Capa de análisis de mensajes:

Esto es BYNET y es la capa de red del sistema Teradata. Se utiliza para la comunicación entre nodos, entre PE y AMP.

  • Procesador del módulo de acceso:

Los AMP también se denominan procesadores virtuales. Estos son los que realmente almacenan los datos y los recuperan.

  • Arquitectura de almacenamiento:

Veamos cómo se lleva a cabo el procesamiento de almacenamiento en el sistema.

Cuando el cliente ingresa una consulta para insertar registros, el motor de análisis envía los registros a BYNET. BYNET recupera los registros ahora y envía las filas a los AMP de destino. Los AMP almacenan los registros en el disco.

El proceso de recuperación:

Cuando un cliente ejecuta las consultas para obtener los registros, primero, el motor de análisis envía una solicitud a BYNET. BYNET envía la solicitud a los AMP respectivos. Luego, los AMP buscarían sus discos en paralelo e identificarían el registro requerido y lo enviarían a BYNET. BYNET luego enviaría los registros al motor de análisis que nuevamente los enviaría al cliente y lo completaría.

Cuando optar:

Cuando necesitamos un sistema de almacenamiento de datos altamente escalable, orientado al alto rendimiento y masivamente paralelo, elegimos Teradata.

No se requiere ir a Teradata si el requisito es simplemente la exploración de datos, cargar datos de múltiples escenarios, etc.

Seguridad Teradata:

Ofrece un alto nivel de seguridad al igual que proporciona protección de contraseña a nivel de sistema y de usuario, seguridad de nivel de fila y columna, autenticación de usuario.

¿Qué necesita saber si quiere usar Teradata y convertirlo en una opción profesional?

Es RDBMS, que es un software DBMS que ayuda a interactuar con las tablas de datos utilizando SQL. Definitivamente, el conocimiento de bases de datos como las consultas SQL o cualquier lenguaje de bases de datos puede ayudarlo a cambiar al uso de Teradata. Sin embargo, uno debe ser muy creativo para convertirse en un profesional de Teradata y ser lógicamente capaz de escribir consultas que sean escalables y óptimas.

Sin embargo, las opciones de carrera para un ingeniero de Teradata son bastantes, ya que la mayoría de las empresas implementan Teradata solo para aplicaciones a gran escala.

Artículos recomendados

Esta ha sido una guía de Qué es Teradata. Aquí discutimos el concepto básico, las características y los componentes de Teradata. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Preguntas de la entrevista DBMS
  2. ¿Qué es el HTML?
  3. ¿Qué es el servidor SQL?
  4. ¿Qué es la inteligencia artificial?