¿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:
- Recibiendo consultas SQL del cliente
- Analice la consulta recibida en el sistema y verifique si hay errores sintácticos
- Compruebe si el usuario ha requerido privilegios para los objetos utilizados en la consulta.
- Prepare un plan de ejecución ordenado, obtenga la consulta y pase la consulta SQL a BYNET.
- 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:
- Preguntas de la entrevista DBMS
- ¿Qué es el HTML?
- ¿Qué es el servidor SQL?
- ¿Qué es la inteligencia artificial?