Oracle y Teradata

Anonim

Base de datos Oracle

Oracle y Teradata son ambos Sistemas de gestión de bases de datos relacionales (RDBMS)Sin embargo, Oracle implementa un Sistema de gestión de bases de datos relacionales de objetos (ORDBMS).[yo]

El RDBMS se introdujo utilizando el Modelo relacional [ii] que mantiene las relaciones entre tablas mediante índices, claves primarias y externas. Es más rápido buscar y almacenar datos en comparación con el antiguo Sistema de administración de bases de datos (DBMS).

Aunque es similar a una base de datos relacional, el modelo de base de datos orientado a objetos de Oracle utiliza objetos y clases compatibles en el esquema de base de datos y el lenguaje de consulta.

A finales de los años setenta, mientras Oracle se convirtió en el primer RDBMS disponible comercialmente, Teradata estaba sentando las bases para el primer almacén de datos. Sus capacidades lo hicieron perfecto para big data (un término acuñado por Teradata), herramientas de Business Intelligence (BI) [iii] e Internet of Things (IoT) [iv].

OLTP y OLAP

Los sistemas de gestión de bases de datos relacionales (RDBMS) se pueden clasificar como Procesamiento de transacciones en línea - OLTP y Procesamiento analítico en línea - OLAP. [v]

OLTP es transaccional y proporciona datos a los almacenes de datos y OLAP está diseñado para analizar los datos.

"UNA almacén de datos es una base de datos que contiene datos que generalmente representan el historial de negocios de una organización. Los datos en un almacén de datos se organizan para respaldar el análisis en lugar de procesar transacciones en tiempo real como en Sistemas de procesamiento de transacciones en línea (OLTP).

OLAP La tecnología permite que los almacenes de datos se usen de manera efectiva para el análisis en línea, proporcionando respuestas rápidas a las consultas analíticas complejas iterativas.”[vi]

Aunque Teradata está orientado hacia OLAP y Oracle para OLTP, Oracle puede ejecutar bases de datos OLTP y OLAP en la misma plataforma, lo cual no es compatible con Teradata. El rendimiento le da a Oracle una ventaja sobre Teradata en la mayoría de los escenarios de carga de trabajo mixta.

Las transacciones comprenden una o más instrucciones SQL ejecutadas en una base de datos para completar las tareas, mientras se mantiene la integridad de los datos. Las transacciones son interdependientes para administrar y procesar los datos que se agregan o eliminan de una base de datos.

Oracle está hecho a medida para el procesamiento de transacciones debido a su flexibilidad arquitectónica (con un objeto RDBMS), mientras que el OLAP de Teradata es poderoso para cortar y cortar datos (el historial de datos de OLTP) para su análisis, sin tener que mover o reestructurar datos.

Oracle se utiliza principalmente como una aplicación de back-end en línea que administra inserciones, actualizaciones y eliminaciones durante las transacciones, mientras que Teradata es Almacenamiento de datos que mantiene grandes volúmenes de datos para análisis y no hay transacciones en tiempo real.

Teradata es una buena combinación entre hardware y software, ya que produce un dispositivo de base de datos empresarial de primer nivel. Sin embargo, Oracle lanzó su servidor OLAP Exadata Server en 2008. Fue la respuesta de Oracle a un dispositivo de base de datos completo.

Ambos requieren una inversión significativa y son más adecuados para bases de datos muy grandes que exigen un gran rendimiento con consultas complejas.

¿Compartir nada o todo?

Teradata es Arquitectura de nada compartido (SN) mientras que Oracle es Todo compartido.

El termino Arquitectura de nada compartido se refiere a un sistema de gestión de base de datos multiprocesador donde la memoria y el almacenamiento en disco no se comparten entre los procesadores. [vii] El ancho de banda de la red se comparte para transferir datos. Con Teradata, los datos se almacenan en servidores y cada uno calcula su propia parte. Los datos se particionan y almacenan en un conjunto de servidores y cada servidor es responsable de sus datos. Los ejemplos de plataformas de alta gama que utilizan la misma arquitectura incluyen Google, Amazon y Facebook.

Sin embargo, con Oracle compartió todo la arquitectura Todos los datos son accesibles en todos los servidores y los niveles de acceso se pueden aplicar a cualquier parte de los datos según sea necesario. El posible inconveniente es el aumento en la sobrecarga de administración de acceso a datos y podría hacer que la administración del sistema sea más compleja de administrar.

La arquitectura de Oracle significa efectivamente que cualquier máquina puede acceder a cualquier información, y esta es la diferencia fundamental entre Teradata, que hace que Teradata sea ideal para el almacenamiento de datos, y Oracle más adecuado para OTLP.

Tenga en cuenta que aunque Oracle Exadata implementó un enfoque híbrido de las dos arquitecturas, un sistema Exadata no se puede usar sin Oracle. Exadata es un motor de almacenamiento "complementario" y no una revisión del motor de base de datos Oracle.

Escalabilidad

La escalabilidad incluye varios aspectos de una infraestructura de TI, como el manejo de los aumentos en los datos y los volúmenes transaccionales, así como el aumento de los datos multidimensionales, la cantidad de usuarios, la gestión de la carga de trabajo, la complejidad y el volumen de consultas, etc.

Teradata es Linealmente escalable[viii] lo que significa que la capacidad de la base de datos se puede aumentar agregando más nodos a la infraestructura, y cuando el volumen de datos aumenta, el rendimiento no se ve afectado.

El sistema está diseñado para una escalabilidad multidimensional y proporciona modelos más robustos para la ampliación y ampliación que Oracle. Aunque Oracle tiene una buena escalabilidad, se sabe que los cuellos de botella se producen con el subsistema de almacenamiento y tiene una de las mejores velocidades de procesamiento de datos, pero solo hasta un cierto límite. Por ejemplo, si la mayoría de las consultas son conocidas y los datos utilizados son menores a 600 TB, entonces Oracle podría ser adecuado, pero si se espera que los datos aumenten más allá de eso, entonces Teradata es la mejor opción.

Paralelismo

Teradata tiene un paralelismo incondicional [ix] mientras que Oracle tiene Condicional. Da a Teradata una ventaja con OLAP ya que el rendimiento es excepcional para lograr una respuesta única más rápido que un sistema no paralelo. El paralelismo utiliza múltiples procesadores que trabajan juntos para realizar una tarea rápidamente.

Para usar una analogía de cómo funciona el paralelismo, piense en una cola en una tienda de compras concurrida, con una cola que se ramifica en colas separadas para cada caja. La línea se mueve más rápido de esta manera en lugar de una cola y una hasta. Cuanto más eficiente sea la carga paralela, mejor será el rendimiento del sistema.

Teradata tiene un paralelismo en todo su sistema, incluida la arquitectura, el procesamiento complejo y la carga de datos. El ajuste de consultas no es necesario para procesar solicitudes en paralelo y Teradata no depende de las restricciones de rango de columna o la cantidad de datos limitada, a diferencia de Oracle.

Comparaciones de características

Otras diferencias mencionables incluyen:

  • La interfaz gráfica de usuario es mucho más avanzada y avanzada en Oracle que en Teradata.
  • Oracle y Teradata casi admiten los mismos lenguajes de programación, excepto los lenguajes de Visual Basic donde Oracle lo admite y Teradata no.
  • Con los sistemas operativos, Oracle se ejecuta en Unix, Linux, Windows, Mac OS X, z / OS, mientras que Teradata no se ejecuta en Mac OS X, z / OS.
  • Teradata ha mejorado sustancialmente su compresión, aunque se considera que está un paso por detrás de la Compresión de Columnas Híbrida de Exadata [x].

En resumen

Oracle y Teradata son maduros en cuanto a producto y tecnología, sin embargo, Oracle supera en número a las implementaciones en comparación con Teradata.

Como Oracle es más utilizado que Teradata, tiene un amplio conjunto de herramientas, lo que lo convierte en la mejor opción para desarrolladores y usuarios empresariales. Las percepciones de los usuarios de negocios consideran que Teradata es demasiado complejo o está reservado para expertos especializados, por lo tanto, es más fácil encontrar un usuario o desarrollador experto en Oracle que encontrarlo.

Tabla de comparación

Componente Teradata Oráculo
Arquitectura · Nada compartido

· Modelo relacional

· Los nodos tienen múltiples motores de análisis y motores de base de datos llamados procesadores de módulos de acceso

· Todo compartido

· Modelo objeto-relacional

· Disco compartido / memoria compartida débilmente acoplada

· Arquitectura DB para bases de datos de múltiples nodos

OLAP Sistema diseñado y configuración esencial no requerida. La instalación y configuración de OLAP es técnica y compleja.
OLTP Imposible. Sistema diseñado.
Sistema operativo · Windows

· Linux

· UNIX

· Windows

· Linux

· UNIX

· Mac OS X

· Z / OS

Paralelismo Incondicional “Siempre Encendido”, diseñado desde el principio. Condicional e impredecible
Tablas de base de datos Las tablas creadas en las bases de datos y en el espacio en disco son administradas por Teradata. Tablas creadas en espacios de tablas

Pertenecen al esquema y tienen parámetros de utilización del espacio.

Objetos de base de datos · Cursor

· Rutina externa

· Función

· Procedimiento

· Disparador

· Dominio de datos

· Cursor

· Rutina externa

· Función

· Procedimiento

· Disparador

Uso del índice Tradicionalmente, no se utilizan muchos índices, ya que la arquitectura paralela se centra en los requisitos de rendimiento de rendimiento. Confíe en los índices, ya que las cargas de trabajo OLTP necesitan rutas de acceso rápidas.
Interfaz · SQL · SQL

· GUI

Tipos de datos
Cuerda · CHAR

· CLOB

· VARCHAR

· CHAR

· CLOB

· VARCHAR

· NCHAR

· NVARCHAR

Binario · BYTE

· VARBYTE

· BFILE

· LONGRAW

· CRUDO

Fecha y hora · HORA

· FECHA

· TIMESTAMP

· FECHA

· TIMESTAMP

Clasificación general de usuarios (encuesta de la estación central de TI) [xi] Tercero primero