Tutorial de Teradata: Base de datos Architectura y tipos

โšก Resumen inteligente

Teradata SQL se ejecuta en una base de datos relacional masivamente paralela diseรฑada para el almacenamiento de datos a escala empresarial. Esta pรกgina explica la arquitectura del motor de anรกlisis sintรกctico, BYNET y AMP, los conjuntos de comandos DDL, DCL y DML compatibles, y aplicaciones empresariales prรกcticas.

  • ๐Ÿ›๏ธ Definiciรณn bรกsica: Teradata es un sistema comercial de gestiรณn de bases de datos relacionales basado en procesamiento masivamente paralelo, no un motor de cรณdigo abierto.
  • โš™๏ธ Tres componentes: El motor de anรกlisis planifica las consultas, BYNET mueve las filas y los procesadores del mรณdulo de acceso buscan en sus propios discos.
  • ๐Ÿ“ˆ Escalabilidad lineal: Agregar nodos aumenta el rendimiento proporcionalmente, porque un diseรฑo sin recursos compartidos elimina la contenciรณn entre las unidades de paralelismo.
  • ๐Ÿงพ Cobertura de comandos: DDL crea objetos, DCL otorga privilegios y DML selecciona, actualiza y elimina filas.
  • โ˜๏ธ Plataforma Moderna: Vantage, VantageCloud y ClearScape Analytics extienden el motor al aprendizaje automรกtico en la nube y en la base de datos.

Tutorial de Teradata

ยฟQuรฉ es Teradata?

Teradata es un sistema comercial de gestiรณn de bases de datos relacionales para desarrolladores.ping aplicaciones de almacenamiento de datos a gran escala. Esta herramienta proporciona soporte para mรบltiples operaciones de almacenamiento de datos simultรกneamente utilizando el concepto de paralelismo. Teradata es un sistema de procesamiento masivamente paralelo que admite Unix/Linux/Windows plataformas de servidores.

El software Teradata es desarrollado por Teradata Corporation, que es una empresa de TI estadounidense. Es un proveedor de plataformas de datos analรญticos, aplicaciones y otros servicios relacionados. La empresa desarrolla un producto para consolidar datos de diversas fuentes y ponerlos a disposiciรณn para su anรกlisis.

ยฟPor quรฉ Teradata?

  • Teradata ofrece un conjunto completo de servicios que se centra en Almacenamiento de datos
  • El sistema estรก construido sobre una arquitectura abierta, por lo que, siempre que haya dispositivos mรกs rรกpidos disponibles, se podrรกn incorporar a la arquitectura ya construida.
  • Teradata admite mรกs de 50 petabytes de datos.
  • Vista de operaciรณn รบnica para un gran sistema multinodo Teradata que utiliza Service Workstation
  • Compatible con una amplia gama de Herramienta de BI para obtener datos.
  • Puede actuar como un รบnico punto de control para que el DBA gestione la Database .
  • Alto rendimiento, consultas diversas, anรกlisis en la base de datos y gestiรณn sofisticada de la carga de trabajo
  • Teradata le permite obtener los mismos datos en mรบltiples opciones de implementaciรณn

Estas ventajas se fueron acumulando a lo largo de cuatro dรฉcadas, como muestra la cronologรญa que aparece a continuaciรณn.

Historia de Teradata

Teradata fue fundada en 1979 por investigadores de Caltech que colaboraban con Citibank. NCR Corporation la adquiriรณ en 1991, y en octubre de 2007 Teradata se independizรณ como empresa pรบblica, con Michael Koehler como su primer director ejecutivo. La empresa tiene su sede en San Diego y desde 2020 estรก dirigida por su presidente y director ejecutivo, Steve McMillan.

Hitos de Teradata Corporation:

  • 1979 โ€“ Se incorpora Teradata
  • 1984 โ€“ Lanzamiento del primer ordenador de base de datos DBC/1012
  • 1986 โ€“ La revista Fortune declarรณ a Teradata como โ€œProducto del aรฑoโ€.
  • 1991 โ€“ NCR Corporation adquiere Teradata
  • 1999: la base de datos mรกs grande creada con Teradata con 130 Terabytes
  • 2002 โ€“ Lanzamiento de la versiรณn Teradata V2R5 con compresiรณn y particiรณn primaria
  • 2006 โ€“ Lanzamiento de la soluciรณn Teradata Master Data Management
  • 2007 โ€“ Teradata se separa de NCR y cotiza como empresa independiente.
  • 2008: lanzamiento de Teradata 13.0 con Active Data Warehousing
  • 2011 โ€“ Adquiere Teradata Aster y se sumerge en el espacio de anรกlisis avanzado
  • 2012 โ€“ Se introduce Teradata 14.0
  • 2014 โ€“ Se introduce Teradata 15.0
  • 2015 โ€“ Teradata compra la plataforma de marketing de aplicaciones Appoxee.
  • 2017 โ€“ Teradata adquiere StackIQ de San Diego.
  • 2018 โ€“ Teradata Vantage se lanza como una plataforma analรญtica unificada.
  • 2022 โ€“ VantageCloud Lake se lanza para anรกlisis nativos de la nube.
  • 2023 โ€“ ClearScape Analytics incorpora IA y aprendizaje automรกtico a gran escala en su base de datos.
  • 2024 โ€“ Agrega soporte para formato de tabla abierta para Apache Iceberg y Delta Lake, y lanza Teradata AI Unlimited en AWS y Azure mercados
  • 2025 โ€“ Lanzamiento de Enterprise Vector Store, un servidor MCP de cรณdigo abierto y AgentBuilder para dar soporte a cargas de trabajo de IA basadas en agentes.
  • 2026 โ€“ La plataforma Teradata Autonomous Knowledge Platform se anunciรณ en mayo y estarรก disponible de forma general en julio para implementaciones en la nube, locales e hรญbridas.

A continuaciรณn, en este tutorial de Teradata, aprenderemos sobre las caracterรญsticas de Teradata.

Caracterรญsticas de Teradata SQL

Teradata ofrece las siguientes potentes funciones:

  • Escalabilidad lineal: Ofrece escalabilidad lineal al tratar con grandes volรบmenes de datos agregando nodos para aumentar el rendimiento del sistema.
  • Paralelismo ilimitado: Teradata se basa en MPP (procesamiento masivo paralelo Architectura). Por lo tanto, estรก diseรฑado para ser paralelo desde el principio. Puede dividir una tarea grande en tareas mรกs pequeรฑas y ejecutarlas en paralelo
  • Optimizador maduro: Teradata Optimizer puede manejar hasta 64 uniones en una consulta.
  • Costo total de propiedad bajo: Teradata tiene un bajo costo total de propiedad. Es fรกcil de configurar, mantener y administrar.
  • Utilidades de carga y descarga: Teradata proporciona utilidades de carga y descarga para mover datos hacia/desde el sistema Teradata.
  • Conectividad: Este sistema MPP se puede conectar a sistemas conectados a canales, como una computadora central o sistemas conectados a una red.
  • SQL: Soportes de Teradata SQL para interactuar con los datos almacenados en tablas. Proporciona su extensiรณn.
  • Utilidades robustas: Teradata proporciona sรณlidas utilidades para importar/exportar datos desde/hacia sistemas Teradata como FastExport, FastLoad, MultiLoad y TPT.
  • Distribuciรณn automรกtica: Teradata puede distribuir los datos a los discos automรกticamente sin intervenciรณn manual.

A continuaciรณn, en este tutorial de Teradata SQL, aprenderemos sobre Teradata. Architectura.

Teradata Architectura

La arquitectura de Teradata es un procesamiento masivamente paralelo Architectura.

Tres componentes importantes de Teradata son:

  • Motor de anรกlisis
  • BYNET
  • Procesadores de mรณdulos de acceso (AMP)

Almacenamiento Teradata Archibase de datos de tecnologรญa ArchiDiagrama de tecnologรญa:

Teradata Architectura
Teradata ArchiDiagrama de tecnologรญa

El diagrama de arriba traces una solicitud del motor de anรกlisis, a travรฉs de BYNET, hasta los AMP que poseen los discos. Las dos subsecciones siguientes siguen esa ruta en cada direcciรณn.

Almacenamiento Teradata Architectura

Motor de anรกlisis:

El motor de anรกlisis analiza las consultas y prepara el plan de ejecuciรณn. Gestiona las sesiones de los usuarios. Optimiza y envรญa una solicitud a los usuarios.

Entonces, cuando el cliente ejecuta consultas para insertar registros, Parsing Engine envรญa los registros a la capa de paso de mensajes. La capa de paso de mensajes o BYNET es un componente de software y hardware. Ofrece capacidad de conexiรณn en red. Tambiรฉn recupera los registros y envรญa la fila al AMP de destino.

AMPERIO:

AMP significa Procesador de mรณdulo de acceso. Almacena registros en estos discos. AMP realiza las siguientes actividades:

  • Gestiona una parte de la base de datos.
  • Gestiona una parte de cada mesa.
  • Realizar todas las tareas asociadas con la generaciรณn del conjunto de resultados, como ordenar, agregar y unir.
  • Realizar gestiรณn de bloqueo y espacio.

Recuperaciรณn de Teradata Architectura

Cuando el cliente ejecuta consultas para recuperar registros, el motor de anรกlisis envรญa una solicitud a BYNET. Luego BYNET envรญa la solicitud de recuperaciรณn a los AMP correspondientes.

Los AMP buscan en sus discos en paralelo, reconocen los registros requeridos y los envรญan a BYNET. BYNET envรญa los registros a Parsing Engine, que a su vez se enviarรก al cliente.

A continuaciรณn, en este tutorial de Teradata Database, aprenderemos sobre los comandos SQL de Teradata.

Tipos de comandos SQL de Teradata

La base de datos Teradata admite los siguientes comandos SQL bรกsicos:

  1. Comandos del lenguaje de definiciรณn de datos (DDL)
  2. Comandos del lenguaje de control de datos (DCL)
  3. Comandos del lenguaje de manipulaciรณn de datos (DML)

Comandos del lenguaje de definiciรณn de datos

COMANDO Mareas Ideales para Lecciones
CREAR Crea una nueva base de datos, tabla, usuario, etc.
DROP Elimina una nueva base de datos, tabla, usuario, etc.
ALTER Cambia una tabla, columna, disparador, etc.
MODIFICAR Cambia una base de datos o una definiciรณn de usuario
REBAUTIZAR Cambia el nombre de tablas, vistas, macros, etc.

Comandos del lenguaje de control de datos

COMANDO Mareas Ideales para Lecciones
OTORGAR/REVOCAR Se utiliza para controlar los privilegios de un usuario sobre un objeto.
CONCEDER EL INICIO DE SESIร“N/REVOCAR EL INICIO DE SESIร“N Se utiliza para controlar los privilegios de inicio de sesiรณn en un host o grupo de hosts.
DAR Se utiliza para dar un objeto de base de datos a otro objeto de base de datos.

Comandos del lenguaje de manipulaciรณn de datos SQL de la base de datos Teradata

COMANDO Mareas Ideales para Lecciones
BORRAR Elimina una fila de la tabla
ECHO Se utiliza para hacer eco de una cadena o comando al cliente.
CONTROL Define un punto de recuperaciรณn en el diario que se puede utilizar mรกs adelante para restaurar el contenido de la tabla.
SELECT Se utiliza para devolver datos de una fila especรญfica en forma de tabla.
ACTUALIZAR Modifica datos en una o mรกs filas de una tabla.

Suite de productos Teradata y opciones de implementaciรณn

Esos comandos se comportan de forma idรฉntica independientemente de la ediciรณn que se ejecute, ya que Teradata distribuye un รบnico motor a travรฉs de varios modelos de entrega.

  • Ventaja de Teradata: La plataforma central combina el motor SQL, la gestiรณn de cargas de trabajo y los conectores para el almacenamiento de objetos.
  • VantageCloud Enterprise: Un despliegue gestionado en AWS, Azure, o Google Cloud para almacenes que se deshacen de hardware propio.
  • VantageCloud Lake: Una ediciรณn nativa de la nube, con prioridad al almacenamiento de objetos y clรบsteres de computaciรณn independientes para cargas de trabajo elรกsticas.
  • Anรกlisis de ClearScape: La capa dentro de la base de datos ejecuta funciones de aprendizaje automรกtico y series temporales junto con los datos.
  • IntelliFlex local: Hardware diseรฑado especรญficamente para cargas de trabajo reguladas que deben permanecer en un centro de datos privado.

Dado que una misma sentencia SQL se ejecuta sin cambios en todas estas ediciones, los entornos hรญbridos son habituales.

Aplicaciones de la base de datos Teradata

Las siguientes son las aplicaciones populares de Teradata:

  • Gestiรณn de datos del cliente: Ayuda a mantener relaciones duraderas con los clientes.
  • Gestiรณn de datos maestros: Ayuda a desarrollar un entorno donde los datos maestros puedan utilizarse, sincronizarse y almacenarse.
  • Gestiรณn financiera y del desempeรฑo: Ayuda a la organizaciรณn a mejorar la velocidad y la calidad de los informes financieros. Reduce los costos de infraestructura financiera y gestiona de manera proactiva el desempeรฑo empresarial.
  • Gestiรณn de la cadena de suministro: Mejorar las operaciones de la cadena de suministro, lo que ayuda a mejorar el servicio al cliente, reducir los tiempos de ciclo y reducir los inventarios.
  • Gestiรณn de la cadena de demanda: Ayuda a aumentar los niveles de servicio al cliente y las ventas. Tambiรฉn ayuda a las empresas a predecir con precisiรณn la demanda de los artรญculos de su tienda.

A continuaciรณn, en este tutorial de Teradata para principiantes, aprenderemos sobre la diferencia entre Teradata y otros. RDBMS.

Diferencia entre Teradata y otros RDBMS

Parรกmetro Teradata RDBMS
Architecturas Sigue Compartido Nada Architectura. Todo compartido y permite la contenciรณn de recursos.
Procesos MIPS [Millones de instrucciones/seg] KIPS [Miles de instrucciones/seg]
รndices Mejor distribuciรณn y recuperaciรณn Sรณlo ofrece recuperaciรณn FASI
Paralelismo Admite paralelismo incondicional. El paralelismo es condicional e impredecible.
Carga masiva Teradata permite la carga masiva. Sรณlo permite una carga masiva limitada.
Escalabilidad organizacional Escalabilidad lineal con pendiente de uno Escalabilidad con rendimientos decrecientes
Buffer de base de datos Un รบnico bรบfer de base de datos utilizado por todas las UoP (una unidad de paralelismo). Un รบnico almacรฉn de datos al que acceden todas las UoP. Query Controller envรญa funciones a las UoP que poseen los datos
Tiendas Almacena TERABYTES [Billiones de filas] GIGABYTES [Millones de filas]

La fila sin comparticiรณn anterior depende del modelo de procesamiento que se compara a continuaciรณn.

MPP frente a SMP

MPP SMP
MPP: procesamiento masivo en paralelo. Es un sistema informรกtico que estรก conectado a muchas unidades aritmรฉticas independientes o microprocesadores completos que funcionan en paralelo. Multiprocesamiento simรฉtrico. En un sistema de procesamiento SMP, las CPU comparten la misma memoria y, como resultado, el cรณdigo que se ejecuta en un sistema puede afectar la memoria utilizada por otro.
Las bases de datos se pueden expandir agregando nuevas CPU. Las bases de datos SMP generalmente utilizan una CPU para realizar bรบsquedas en la base de datos.
En un entorno MPP, el rendimiento mejora porque no se deben compartir recursos entre computadoras fรญsicas. La carga de trabajo de un trabajo paralelo se distribuye entre los procesadores del sistema.
El rendimiento de un sistema de procesamiento paralelo masivo es lineal. Sin embargo, aumentarรก en proporciรณn al nรบmero de nodos. Las bases de datos SMP pueden ejecutarse en varios servidores. Sin embargo, compartiremos otro recurso.

Preguntas Frecuentes

El รญndice principal decide quรฉ AMP almacena cada fila. Teradata aplica una funciรณn hash a la columna del รญndice y dirige la fila al AMP correspondiente, por lo que un รญndice bien elegido distribuye los datos de manera uniforme y evita sesgos.

Teradata Studio es el cliente grรกfico actual, que reemplaza al antiguo SQL Assistant. BTEQ gestiona el trabajo por lotes mediante scripts desde una terminal, y los controladores ODBC o JDBC estรกndar conectan con sistemas de terceros. Herramientas de BI.

La plataforma de producciรณn tiene licencia comercial, pero Teradata ofrece un entorno gratuito de ClearScape Analytics Experience y versiones de prueba para desarrolladores, que son suficientes para practicar SQL, indexaciรณn y planificaciรณn de consultas.

ClearScape Analytics ejecuta funciones de aprendizaje automรกtico, puntuaciรณn y series temporales como SQL directamente en las filas almacenadas.ping La integraciรณn de modelos junto a los datos elimina los pasos de exportaciรณn y permite que las predicciones utilicen todo el almacรฉn de datos en lugar de una muestra.

Los asistentes de IA elaboran consultas y sugieren cambios en los รญndices o las uniones, pero las estadรญsticas del optimizador y las reglas de negocio aรบn requieren revisiรณn humana. Considere el SQL generado como un borrador inicial, nunca como una versiรณn final para producciรณn.

Resumir este post con: