Articulo de referencia

Ingres (base de datos)

{{cite web |url=https://docs.actian.com/actianingres/12.1/index.html# | title=Actian Ingres 12.1 Guides | author=Actian Corporation | work=actian.com |language=en | date=2026-01...

Logotipo utilizado desde 2005 hasta 2011.
Logotipo utilizado desde 2005 hasta 2011.

Ingres Database ( / ɪ ŋ ˈ ɡ r ɛ s / ing- GRESS ) es un sistema propietario de gestión de bases de datos relacionales SQL diseñado para dar soporte a grandes aplicaciones comerciales y gubernamentales.

En sus primeros años, Ingres fue un hito importante en la historia del desarrollo de bases de datos. Ingres comenzó como un proyecto de investigación en la UC Berkeley , a principios de la década de 1970 y finalizado en 1985. [ 2 ] Durante este tiempo, Ingres se mantuvo en gran medida similar al seminal System R de IBM en concepto; se diferenciaba por una licencia de código fuente más permisiva, por estar basado principalmente en máquinas DEC , tanto bajo UNIX [ 3 ] como VAX/VMS , [ 4 ] y por proporcionar QUEL como lenguaje de consulta en lugar de SQL. En ese momento, se consideraba que QUEL se ajustaba más al álgebra relacional de Edgar F. Codd (especialmente en lo que respecta a la componibilidad), pero SQL era más fácil de analizar y menos intimidante para aquellos sin una formación formal en matemáticas. [ 5 ]

Cuando ANSI prefirió SQL sobre QUEL como parte del estándar SQL de 1986 (SQL-86), Ingres se volvió menos competitivo frente a productos rivales como Oracle hasta que las futuras versiones de Ingres también proporcionaron SQL. [ 6 ] Muchas empresas se escindieron de la tecnología original de Ingres, incluyendo la propia Actian, originalmente conocida como Relational Technology Inc. , y la base de datos NonStop SQL desarrollada originalmente por Tandem Computers pero ahora ofrecida por Hewlett Packard Enterprise .

Historia

Ingres comenzó como un proyecto de investigación en la Universidad de California, Berkeley , a principios de la década de 1970 y finalizó en 1985. [ 2 ] El código original, al igual que el de otros proyectos en Berkeley, estaba disponible a un costo mínimo bajo una licencia permisiva. Ingres dio origen a varias aplicaciones de bases de datos comerciales, incluidas Sybase , Microsoft SQL Server , NonStop SQL y muchas otras. [ 7 ]

Postgres (Post Ingres), un proyecto que comenzó a mediados de la década de 1980, [ 8 ] evolucionó posteriormente a PostgreSQL . Es compatible con ACID y es totalmente transaccional (incluidas todas las sentencias DDL ) y forma parte de la iniciativa de pila de código abierto Lisog .

década de 1970

En 1973, cuando el proyecto System R , liderado por Edgar Codd, comenzaba en IBM , el equipo de investigación publicó una serie de artículos que describían el sistema que estaban desarrollando. [ 7 ] Dos científicos de Berkeley, Michael Stonebraker y Eugene Wong , se interesaron en el concepto tras leer los artículos y comenzaron su propio proyecto de investigación sobre bases de datos relacionales. [ 9 ] [ 10 ] [ 11 ]

Ya habían recaudado dinero para investigar un sistema de base de datos geográfica para el grupo de economía de Berkeley, al que llamaron Ingres , por Interactive Graphics Retrieval System. Decidieron usar este dinero para financiar su proyecto relacional en su lugar, y lo usaron como semilla para un proyecto nuevo y mucho más grande. Decidieron reutilizar el nombre del proyecto original, y el nuevo proyecto se convirtió en University INGRES . [ 9 ] Para obtener más financiación, Stonebraker se acercó a la DARPA , la fuente de financiación obvia para la investigación y el desarrollo informático en ese momento, pero tanto la DARPA como la Oficina de Investigación Naval (ONR) los rechazaron [ 12 ] ya que ya estaban financiando investigación de bases de datos en otro lugar. Stonebraker entonces presentó su idea a otras agencias, y, con la ayuda de sus colegas finalmente obtuvo un apoyo modesto de la NSF [ 13 ] y tres agencias militares: la Oficina de Investigación Científica de la Fuerza Aérea , la Oficina de Investigación del Ejército y el Comando de Sistemas Electrónicos Navales .

Con esta financiación, Ingres fue desarrollado a mediados de la década de 1970 por un equipo rotativo de estudiantes y personal. Ingres experimentó una evolución similar a la de IBM System R , con un prototipo inicial en 1974 seguido de importantes revisiones para facilitar el mantenimiento del código. Posteriormente, Ingres se distribuyó a una pequeña comunidad de usuarios, y los miembros del proyecto reescribieron el prototipo repetidamente para incorporar la experiencia acumulada, los comentarios de los usuarios y nuevas ideas. El proyecto de investigación finalizó en 1985. [ 2 ]

Comercialización (década de 1980)

Ingres se mantuvo en gran medida similar al System R de IBM en concepto, pero se basaba principalmente en máquinas DEC que ejecutaban Unix . [ 3 ] A diferencia de System R, Ingres se benefició de la creciente popularidad de Unix y estaba disponible de forma gratuita; [ 10 ] el código fuente estaba disponible (en cinta) por una tarifa simbólica. Para 1980 se habían distribuido unas 1000 copias, [ 14 ] principalmente a universidades. Muchos estudiantes de Berkeley y otras universidades que utilizaron el código fuente de Ingres trabajaron en diversos sistemas de software de bases de datos comerciales.

Muchos preguntaron cuándo Ingres se convertiría en un producto comercial. Tras enterarse de que Larry Ellison comparaba la base de datos Oracle con Ingres, el proyecto formó una empresa comercial, tomó prestadas computadoras universitarias a cambio de una licencia gratuita y migró la base de datos de Unix a VAX VMS . El primer lanzamiento del producto tuvo lugar a principios de 1981; entre los clientes se encontraban DEC y Schlumberger . La demanda de la versión VMS fue mucho mayor que la de la versión Unix, por lo que la empresa descuidó esta última y tuvo que volver a migrar el software a ella. [ 11 ]

Los estudiantes de Berkeley Jerry Held y posteriormente Karel Youseffi se trasladaron a Tandem Computers , donde crearon un sistema de base de datos que evolucionó hasta convertirse en NonStop SQL . El sistema de base de datos de Tandem era una reimplementación de la tecnología Ingres. [ 15 ] Evolucionó hasta convertirse en un sistema que funcionaba eficazmente en computadoras paralelas ; es decir, incluía funcionalidad para datos distribuidos, ejecución distribuida y transacciones distribuidas (esta última bastante compleja). Los componentes del sistema se lanzaron por primera vez a finales de la década de 1970. Para 1989, el sistema podía ejecutar consultas en paralelo y el producto se hizo bastante famoso por ser uno de los pocos sistemas que escala casi linealmente con el número de procesadores en la máquina: añadir una segunda CPU a un servidor NonStop SQL existente prácticamente duplica su rendimiento. Tandem fue posteriormente adquirida por Compaq , que inició una reescritura en 2000, y ahora el producto está en Hewlett-Packard Enterprise .

A principios de la década de 1980, Ingres compitió directamente con Oracle , [ 16 ] pero el respaldo de IBM a SQL benefició a Oracle. [ 17 ] Ambos productos eran ampliamente considerados como las principales implementaciones de bases de datos relacionales independientes del hardware; tenían funcionalidad, rendimiento, cuota de mercado y precios comparables, y muchos comentaristas consideraban a Ingres un producto (quizás marginalmente) superior. Sin embargo, a partir de 1985, Ingres perdió progresivamente cuota de mercado. Una de las razones fue la agresiva estrategia de marketing de Oracle; otra fue el creciente reconocimiento de SQL como el lenguaje de consulta relacional preferido. Ingres originalmente había proporcionado un lenguaje diferente, QUEL , y la conversión a SQL (incluida en la versión 6 de Ingres) tardó unos tres años, lo que supuso una pérdida de tiempo valioso en la carrera.

Robert Epstein, el programador jefe del proyecto mientras estaba en Berkeley, fundó Britton Lee, Inc. [ 18 ] junto con otros estudiantes del Proyecto Ingres, Paula Hawthorn y Michael Ubell; a ellos se unió más tarde Eric Allman . Posteriormente, Epstein fundó Sybase . Sybase fue el segundo producto más vendido (detrás de Oracle ) durante un tiempo en la década de 1980 y principios de la de 1990, antes de que Informix surgiera de la nada y lo superara en 1997. La línea de productos de Sybase también fue licenciada a Microsoft en 1992, que la renombró como Microsoft SQL Server . Esta relación se deterioró a finales de la década de 1990, y hoy SQL Server vende mucho más que Sybase.

Tecnologías Relacionales, Inc. (RTI)

Varias empresas utilizaron el código fuente de Ingres para producir productos. La más exitosa fue una empresa llamada Relational Technology, Inc. (RTI), fundada en 1980 por Stonebraker y Wong, y otro profesor de Berkeley, Lawrence A. Rowe. [ 19 ] RTI pasó a llamarse Ingres Corporation a finales de la década de 1980. La empresa adaptó el código a DEC VAX/VMS , que era el sistema operativo comercial para las computadoras DEC VAX . También desarrollaron una colección de herramientas de interfaz para crear y manipular bases de datos (por ejemplo, generadores de informes, entrada y actualización de formularios, etc.) y herramientas de desarrollo de aplicaciones. Con el tiempo, gran parte del código fuente se reescribió para agregar funcionalidad (por ejemplo, transacciones de múltiples sentencias, SQL, método de acceso B-tree, tipos de datos de fecha/hora, etc.) y mejorar el rendimiento (por ejemplo, consultas compiladas, servidor multihilo).

El Proyecto Jewel fue un prototipo inicial de tipos de datos abstractos. Ingres fue la primera base de datos certificada como "Rainbow Book" B2, y como tal, fue adoptada por los Laboratorios Nacionales de EE. UU. (Los Alamos, Livermore, Sandia) para el almacenamiento de datos relacionados con el diseño de armas nucleares. También fue implementada por la CIA. Las necesidades de soporte para sistemas aislados de la red altamente clasificados llevaron a la creación de un Sistema Experto para la resolución de problemas, alojado en la red de DARPA.

Después de que DEC se retirara de una inversión planificada en Ingres, [ 20 ] la empresa fue comprada por ASK Corporation en noviembre de 1990. Los fundadores dejaron la empresa en los meses siguientes.

Asociados de Informática

En 1994, ASK/Ingres fue adquirida por Computer Associates . [ 21 ] [ 22 ]

En febrero de 2000, Computer Associates anunció la disponibilidad general de Ingres II 2.0 para Linux. Además de los componentes que se encuentran en el SDK, la edición completa contiene más módulos, tales como:

  • Neto: este componente permite que las utilidades de Ingres y las aplicaciones de usuario accedan a bases de datos que residen en diferentes instalaciones.
  • Replicador: compatibilidad con funciones de replicación.
  • Estrella: para el manejo de bases de datos distribuidas.
  • Acceso empresarial: comunicación con diferentes sistemas de gestión de bases de datos y otras fuentes de datos no relacionales (antes denominadas pasarelas).
  • Puente de protocolo: para comunicarse con clientes en diferentes tipos de redes.
  • Biblioteca de objetos espaciales: para el manejo de objetos espaciales bidimensionales.

Ingres versiones 6.4 e Ingres II han sido durante mucho tiempo un sistema de gestión de bases de datos (DBMS) de uso común, principalmente en centros de datos de universidades y otros organismos públicos. Durante un tiempo, logró resistir el dominio de Oracle gracias a sus bajos costos de licencia.

Además de las bajas tarifas de licencia, Ingres II tenía la ventaja de requerir menos recursos que Oracle, por ejemplo, lo que permitía su uso en máquinas más pequeñas. Sus desventajas eran la dificultad de uso, la menor cantidad de plataformas compatibles y la escasez de aplicaciones compatibles con Ingres.

Con el argumento de que el rendimiento de Ingres era comparable al de otros sistemas de gestión de bases de datos (DBMS) de gran tamaño, Computer Associates aumentó drásticamente las tarifas de licencia, perdiendo así una ventaja clave sobre Oracle. La insuficiente comercialización por parte de Computer Associates y la consiguiente falta de ventas, así como la escasez de técnicos informáticos con experiencia en este sistema y disponibles para brindar asistencia cuando fuera necesario, contribuyeron en parte a la disminución de su cuota de mercado. Como resultado, las instalaciones de Ingres fueron reemplazadas progresivamente por implementaciones de Oracle (tan solo unas 15 000 instalaciones en todo el mundo en 2004).

En 2004, Computer Associates (CA) lanzó Ingres R3 bajo la Licencia de Código Abierto Confiable de CA (CATOSL), una licencia de código abierto . El código incluye el servidor DBMS, las utilidades, la interfaz de usuario basada en caracteres y las herramientas de desarrollo de aplicaciones. En esencia, incluía todo excepto OpenROAD , el entorno de desarrollo con interfaz gráfica de usuario (GUI) para Windows 4GL.

Corporación Ingres

En noviembre de 2005, Garnett & Helfrich Capital, en colaboración con Computer Associates , creó una nueva empresa llamada Ingres Corporation, que proporcionaba soporte y servicios para Ingres, OpenROAD y los productos de conectividad.

En febrero de 2006, Ingres Corporation lanzó Ingres 2006 bajo la Licencia Pública General de GNU . Ingres 9.3 se lanzó el 7 de octubre de 2009. [ 23 ] Fue un lanzamiento limitado dirigido al desarrollo de nuevas aplicaciones solo en Linux y Windows. [ 24 ]

La empresa se centró en la comunidad de código abierto, con las siguientes iniciativas:

  • Paquetes comunitarios: las alianzas con otros proveedores y proyectos de código abierto, como Alfresco, JasperSoft, Hibernate, Apache Tomcat y Eclipse, permiten a Ingres integrar otras tecnologías de código abierto en su plataforma y tecnología.
    • Ingres Icebreaker BI: en 2007, Ingres Corporation se asoció con Jaspersoft y la empresa emergente rPath para lanzar este dispositivo basado en software de inteligencia empresarial. [ 25 ] Consistía en la base de datos Ingres 2006 con rPath Linux y herramientas de inteligencia empresarial de JasperSoft. [ 26 ] Aunque no incluía hardware, Ingres lo denominó dispositivo porque todos los componentes de la pila de software estaban estrechamente integrados y la empresa brindaba soporte para todo el software. [ 27 ]
    • Ingres CAFÉ (Consolidated Application Foundation for Eclipse), creado por un equipo de desarrolladores de la Universidad de Carleton, es un entorno integrado que ayuda a los arquitectos de software a acelerar y simplificar el desarrollo de aplicaciones Java. [ 28 ]
  • Ingres Geospatial fue un proyecto comunitario para crear funciones de almacenamiento geoespacial que cumplieran con los estándares de la industria en el sistema de gestión de bases de datos Ingres. En otras palabras, para almacenar datos de mapas y proporcionar potentes funciones de análisis dentro del sistema de gestión de bases de datos. [ 29 ]
  • Establecidos por Ingres y la Universidad de Carleton , en 2008 se llevó a cabo una serie de campamentos de entrenamiento de código abierto para trabajar con otras comunidades y proyectos de código abierto con el fin de introducir a estudiantes y personal universitarios a los conceptos y realidades del código abierto. [ 30 ]
  • Otras actividades en las que ha participado incluyen: Alianzas Universitarias Globales de Ingres, Cumbre de Ingeniería de Ingres, Proyecto de Conserjes de Ingres y varias membresías en iniciativas de código abierto.

Ingres 10 se lanzó el 12 de octubre de 2010 como una versión completa, compatible con la actualización desde versiones anteriores del producto. [ 31 ] Estaba disponible para Linux de 32 y 64 bits , y Microsoft Windows de 32 bits . [ 32 ]

En noviembre de 2010, Garnett & Helfrich Capital adquirió el último 20% del capital social de Ingres Corp que aún no poseía. [ 33 ]

Actiano

El 22 de septiembre de 2011, Ingres Corporation se convirtió en Actian Corporation, centrándose en tecnologías de gestión e integración de datos, incluyendo Vectorwise /Vector, Btrieve / Pervasive PSQL /Zen, OpenROAD y la base de datos Ingres.

Actian fue adquirida por HCL Technologies y Sumeru Equity Partners por 330 millones de dólares. [ 34 ] En 2021, HCL Technologies se convirtió en el único propietario de Actian, que pasó a ser la división de Datos y Análisis de HCLSoftware.

El 18 de abril de 2017, Actian X fue anunciado como la primera base de datos híbrida integrada de forma nativa, diseñada para gestionar cargas de trabajo de datos transaccionales, analíticos e híbridos desde una única base de datos. [ 35 ]

Actian X combina las características y capacidades de Ingres y Vector, incluyendo almacenamiento basado en columnas, procesamiento vectorial, paralelismo multinúcleo (y más): [ 36 ]

  • DataConnect 11 para Actian X: DataConnect es una solución integral de integración de aplicaciones para diseñar e implementar la integración de datos con aplicaciones Ingres. El paquete incluye una interfaz gráfica de usuario (GUI) y un motor de desarrollo para diseñar y probar integraciones, así como un motor de producción para la implementación.
  • Dispositivo de monitorización empresarial (EMA): ayuda a mantener la salud de las bases de datos y los sistemas host mediante la monitorización y la configuración de alertas para funciones clave del sistema, como el uso del disco, el rendimiento de E/S, los archivos de registro de transacciones y la latencia de la red. EMA proporciona avisos y alertas tempranas para que los problemas, tanto actuales como potenciales, puedan resolverse rápidamente.
  • Servicio de copia de seguridad en la nube: un servicio gestionado, escalable y seguro para almacenar y administrar copias de seguridad de Ingres. Más allá de las copias de seguridad de archivos o del sistema, este servicio está diseñado para una estrecha integración con Ingres. Los agentes de copia de seguridad supervisan Ingres en busca de puntos de control y registros, y los transfieren automáticamente al almacenamiento en la nube, garantizando copias de seguridad consistentes y restauraciones exitosas.
  • Geoespacial: Se han implementado varias mejoras geoespaciales, entre las que destaca el complemento de ArcGIS para ESRI, que permite a las herramientas de escritorio de ArcGIS visualizar y manipular datos geoespaciales de Ingres. La compatibilidad con 3D para índices R-Tree y las funciones geoespaciales integradas mejoran el rendimiento de las consultas y simplifican enormemente la codificación de las características geoespaciales.
  • Nuevas funciones y mejoras: compatibilidad con MERGE, una heurística de reutilización para la optimización de consultas, compresión de comunicaciones de red, rotación automática de archivos de registro, cifrado de blobs , etc.

En 2024, Actian decidió retirar la marca Actian X, poniendo todas sus características y capacidades a disposición de Ingres 12.0.

Historial de lanzamientos

Leyenda:
Sin soporte
Compatible
Última versión
Versión preliminar
Versión futura

Actian anunció que, tras las decisiones de fin de vida útil de los proveedores para los sistemas HP Itanium que ejecutan OpenVMS (31 de diciembre de 2025) y Oracle Solaris 10/11.3 (31 de enero de 2027), Ingres en esas plataformas pasará a un modelo de soporte de "mejor esfuerzo solamente", lo que significa que los problemas relacionados con el sistema operativo o el hardware podrían no ser completamente solucionables. Se recomienda a los clientes migrar a plataformas compatibles, en particular Linux para cargas de trabajo de DBMS, y usar OpenVMS x86 cuando sea necesario, para garantizar la continuidad del soporte y el mantenimiento completos. [ 49 ]

Para obtener más información sobre el tipo de soporte disponible para una versión específica del producto, visite la página de fechas del ciclo de vida de Actian Ingres en https://communities.actian.com/s/supportservices/lifecycle-dates/actian-ingres?language=en_US .

Características

Principales características disponibles en Actian Ingres 11.2:

  • Un amplio subconjunto de ANSI/ISO SQL-92 , así como extensiones;
  • Compatibilidad multiplataforma;
  • cumplimiento de ACID ;
  • Procedimientos almacenados tanto en SQL como en QUEL;
  • Disparadores ;
  • Cursores ;
  • Vistas actualizables ;
  • Índices primarios y secundarios;
  • Claves foráneas , así como restricciones e índices sobre ellas;
  • Tablas particionadas con poda de particiones en el optimizador;
  • Almacenamiento en caché de consultas ;
  • Sub- SELECT (es decir, SELECT anidados);
  • SQL embebido, sentencias que pueden integrarse en un lenguaje anfitrión como C;
  • Compatibilidad con Unicode ;
  • Esquema de información a través del catálogo iidbdb , el catálogo de la "base de datos maestra" de la instancia, que contiene información sobre otras bases de datos en la instancia, ubicaciones de bases de datos, usuarios, permisos, etc. Cada base de datos dentro de la instancia también contendrá datos como información de columnas de tabla en sus catálogos del sistema. Hay numerosas formas de acceder a estos datos, por ejemplo, a través de SQL o a través de una interfaz gráfica de usuario como Actian Director o Visual DBA (VDBA). Otras utilidades de línea de comandos como vwinfo e infodb también proporcionarán datos de la base de datos y/o de las columnas de la tabla; [ 50 ]
  • Gestión de la carga de trabajo, un conjunto de opciones del modo SQL para controlar el comportamiento en tiempo de ejecución ;
  • Compatibilidad con la replicación de bases de datos a través de Ingres Replicator, que también se puede utilizar con productos Enterprise Access, lo que permite replicar datos en otras bases de datos: Oracle , MS SQL , IBM DB2 , RMS , Oracle Rdb , DATACOM/DB e IBM IMS ;

Arquitectura

Ingres es un sistema de gestión de bases de datos relacionales de nodo único y, por lo tanto, es "compartido".

Arquitectura de almacenamiento

Ingres es un DBMS orientado al disco y, por defecto, emplea el modelo de almacenamiento n-ario (NSM), [ 51 ] también conocido como almacenamiento de filas.

Sin embargo, Actian ha incorporado almacenamiento columnar en su última versión de Ingres (Actian X) para mejorar su rendimiento en tareas OLAP. Actian X cuenta con dos motores de almacenamiento: el tradicional Ingres y X100, el mismo motor de Actian Vector .

Aunque actualmente se la denomina "Actian X Hybrid Database", el término "Híbrida" se refiere a su capacidad de realizar tareas OLTP y OLAP mediante el uso de un modelo de almacenamiento híbrido (es decir, tanto de filas como de columnas), no a que tenga una arquitectura de almacenamiento híbrida. [ 52 ]

En cuanto a la organización del almacenamiento, Ingres admite Heap , Hash , ISAM y B-tree . [ 53 ]

Índices

Ingres elige ISAM (Método de Acceso Secuencial por Índice) como estructura de datos de índice por defecto, pero también ofrece B+ Tree, Hash Table y R-Tree como opciones. En Actian X, también hay otras dos opciones disponibles solo para tablas X100: [ 54 ]

  • X100_IX : Predeterminado, crea un índice primario (agrupado). Solo se permite un índice primario por tabla.
  • X100_SI : Crea un índice secundario en columnas adicionales de una tabla X100. También se puede especificar como VWSI. Los índices secundarios no son compatibles con tablas particionadas.

Control de concurrencia

Ingres utiliza control de concurrencia multiversión (MVCC), control de concurrencia determinista y bloqueo de dos fases (detección de interbloqueos). [ 55 ]

Niveles de aislamiento

Ingres admite cuatro niveles de aislamiento, desde favorecer la consistencia hasta maximizar la concurrencia: Serializable, Repeatable Read, Read Committed y Read Uncommitted. Serializable es el nivel de aislamiento predeterminado y proporciona la garantía de consistencia más sólida. [ 56 ]

Se une

Ingres admite uniones con algoritmos de unión hash, unión por ordenación y unión de bucles anidados. El optimizador de consultas determina qué tipo de algoritmo de unión utilizar en función de su análisis de la consulta. Las uniones de bucles anidados se observan con mayor frecuencia en consultas disjuntas, donde las variables de correlación y los nombres de las tablas se utilizan arbitrariamente en orden aleatorio. Cuando no hay restricciones en ninguna de las tablas en la cláusula de unión, y las filas que se unen son espacialmente continuas, es probable que el optimizador de consultas elija la unión por ordenación o la unión hash. [ 57 ]

Instalación

Ingres se puede instalar como cliente (Instalación de cliente) o como servidor (Instalación de servidor). El cliente no tiene una base de datos asociada, pero permite acceder a la base de datos creada en la instalación del servidor.

Un sitio típico instala el cliente Ingres para los trabajadores en las computadoras que interactuarán con el servidor Ingres, que constituye el núcleo del sitio.

Tenga en cuenta que la expresión "instancia" es sinónimo de "instalación".

Una instalación puede considerarse como un conjunto de procesos de servidor, memoria compartida y semáforos para la comunicación entre procesos, así como archivos de disco utilizados para el procesamiento de transacciones y la recuperación en caso de fallo del host o de la instalación.

ID de instalación

Una instalación suele identificarse mediante su ID de instalación. Este identificador consta de dos caracteres que distinguen entre mayúsculas y minúsculas, comenzando con una letra. El valor predeterminado es II. El ID de instalación se utiliza para calcular en qué puertos escucharán los servidores Ingres. Por ejemplo, "II" indica que los servidores escuchan en el puerto 21064 y en los 7 puertos siguientes.

Cualquier host (máquina física o virtual) puede tener varias instalaciones de Ingres, pero cada instalación debe tener un identificador único para garantizar que los clientes y los componentes interactúen con la instalación correcta.

Una instalación puede usar varios ID de instalación. Un ejemplo clásico es cuando se necesita ejecutar más de 8 procesos en el servidor. Además, si bien los servidores de bases de datos Ingres (iidbms) y los servidores de comunicación Ingres (iigcc) suelen usar el mismo ID de instalación, no es obligatorio.

Rutas de instalación

Es necesario asignar algunas rutas importantes en la ubicación donde se realizó la instalación. Estas rutas no cambiarán sin reinstalar el sistema, por lo que conviene elegirlas con cuidado.

Las rutas se muestran en la siguiente tabla. Tenga en cuenta que el prefijo "II_" no indica que estas rutas correspondan a la instalación "II". Cada instalación, independientemente de su ID, tendrá su propio conjunto de estas variables.

Bases de datos

Una instalación (o instancia) de Ingres puede admitir varias bases de datos, cada una propiedad de cualquier usuario conocido por la instalación. La instalación permite el acceso simultáneo a varias bases de datos. El número de bases de datos es un valor configurable. Cabe destacar que esto simplemente limita el número de bases de datos disponibles en un momento dado, y que se pueden crear muchas más.

Al crear una instalación de servidor Ingres, se crearán las bases de datos "iidbdb" e "imadb", propiedad del usuario "$ingres". La base de datos iidbdb, también conocida como "Base de datos del catálogo maestro", contiene numerosas tablas especiales para gestionar la instalación. La base de datos imadb (Base de datos de la arquitectura de gestión) también incluye objetos registrados que se utilizan para gestionar la instalación.

Cabe destacar que las bases de datos no tienen un tamaño predefinido. Cada base de datos de la instalación puede aumentar de tamaño hasta donde lo permita el espacio libre en disco.

Tipos de datos

Ingres admite:

  • Tipos de datos comunes
    • Enteros (1 byte, 2 bytes, 4 bytes y 8 bytes)
    • Números de coma flotante (4 bytes, 8 bytes)
    • Números de punto fijo
    • Tipo de carácter (longitud fija y variable)
    • Tipo binario (longitud fija y variable)
    • Fecha y hora (fecha, hora y marca de tiempo ANSI)
  • Tipos de datos Unicode
    • nchar
    • nvarchar
  • Tipos para objetos grandes
    • varchar largo
    • byte largo
  • Tipos nativos
    • fecha de ingreso
    • dinero
  • Tipos de datos geoespaciales (versión 10S y posteriores)
    • punto, multipunto
    • cadena de líneas, multilíneas
    • polígono, multipolígono
    • geometría, colección de geometría

Postgres

El proyecto Postgres se inició a mediados de la década de 1980 para abordar las limitaciones de las implementaciones existentes de gestión de bases de datos del modelo relacional. La principal de estas limitaciones era su incapacidad para permitir al usuario definir nuevos dominios (o "tipos"), que son combinaciones de dominios más simples (véase el modelo relacional para una explicación del término "dominio"). El proyecto exploró otras ideas, como la incorporación de medios de escritura única (por ejemplo, discos ópticos), el uso de almacenamiento masivo (por ejemplo, datos que nunca se borran), la inferencia y los modelos de datos orientados a objetos. La implementación también experimentó con nuevas interfaces entre la base de datos y los programas de aplicación (por ejemplo, "portales", a los que a veces se hace referencia como "cursores gordos"). [ 58 ]

El proyecto resultante, llamado "Postgres", tenía como objetivo introducir el número mínimo de características necesarias para añadir soporte completo para tipos. Estas incluían la capacidad de definir tipos, pero también la capacidad de describir completamente las relaciones , que hasta ese momento se habían utilizado ampliamente pero eran mantenidas enteramente por el usuario. En Postgres, la base de datos "entendía" las relaciones y podía recuperar información en tablas relacionadas de forma natural mediante reglas .

En la década de 1990, Stonebraker fundó una nueva empresa para comercializar Postgres, bajo el nombre de Illustra . Posteriormente, la empresa y la tecnología fueron adquiridas por Informix Corporation .

Véase también

Referencias

  1. Actian Corporation (29 de enero de 2026). "Guías de Actian Ingres 12.1" . actian.com . Consultado el 20 de febrero de 2026 .
  2. 1 2 3 Grupo de Bases de Datos de la Universidad de California, Berkeley. "Proyectos de Software de Archivo" . Proyecto INGRES de la Universidad . Archivado del original el 26 de enero de 2014. Recuperado el 12 de julio de 2013 .
  3. 1 2 J. Woodfill (1979). "Manual de referencia de INGRES versión 6.2" ( PDF) . Archivado del original (PDF) el 1 de julio de 2022. Consultado el 2 de junio de 2022. El manual de referencia de INGRES se subdivide en cuatro partes: Quel describe los comandos y las funciones que se utilizan dentro de INGRES. Unix describe...
  4. "RTI anuncia VAX, Unix Ingres" . ComputerWorld . 7 de noviembre de 1983. pág. 63. Para VAX-11 que ejecutan Unix, Relational Technology ofrece un DBMS actualizado. BERKELEY, California — Relational Technology, Inc. (RTI) ha anunciado Ingres VAX... 
  5. Pranskevichus, Elvis (9 de mayo de 2019). "Podemos hacerlo mejor que SQL" . edgedb.com . Blog de EdgeDB Inc. Consultado el 29 de noviembre de 2021 .
  6. Chin, Cedric (7 de octubre de 2020). "Una breve historia sobre el mayor rival de SQL" . holistics.io . Blog de la empresa de software Holistics . Consultado el 29 de noviembre de 2021 .
  7. 1 2 Joe Hellerstein; Anthony Joseph. "Historia de los sistemas de gestión de bases de datos" . Archivado del original el 27 de mayo de 2006.
  8. "Ingres (Stonebraker)" . britannica.com . (En Michael Stonebraker) ...permanencia en Berkeley, Postgres (Post INGRES) en 1986.
  9. 1 2 L.A. Rowe (2012). "Historia de Ingres Corporation". IEEE Annals of the History of Computing . 34 (4): 58– 70. doi : 10.1109/MAHC.2012.51 . S2CID 16078334 . University INGRES tenía tres aplicaciones cliente: el monitor de terminal, EQUEL C y GeoQUEL. 
  10. 1 2 "RDBMS Plenaria 1: Primeros años" (PDF) (Entrevista). Entrevista realizada por Burton Grad. Computer History Museum. 12 de junio de 2007. págs. 30–31 . Recuperado el 30 de mayo de 2025 . 
  11. 1 2 "Taller RDBMS: Ingres y Sybase" (PDF) (Entrevista). Entrevistado por Doug Jerger. Museo de Historia de la Computación. 13 de junio de 2007. Recuperado el 30 de mayo de 2025 .
  12. El auge de las bases de datos relacionales . 1999. doi : 10.17226/6323 . ISBN 978-0-309-06278-7En busca de más apoyo, Stonebraker se puso en contacto con la Agencia de Proyectos de Investigación Avanzada de Defensa (DARPA) .
  13. Financiación de la NSF a lo largo del tiempo: 0205445, 8715235, 0844480, 0848727, 9116860 "Búsqueda de premios de la NSF: Premio n.° 9116860 - Diseño de..." DEC ha proporcionado a los investigadores financiados con esta subvención el equipo...
  14. El auge de las bases de datos relacionales: financiando una revolución . 1999. doi : 10.17226/6323 . ISBN 978-0-309-06278-7.
  15. "Capt. Horatio TP Webb MIS 4372 Alternativas de bases de datos" . Youseffi (en Tandem Computers) creó un sistema que evolucionó hasta convertirse en NonStop SQL. El sistema de bases de datos de Tandem era una reimplementación de la tecnología Ingres.
  16. Andrew Mendelsohn (2013). "La historia de Oracle: 1984 – 2001". IEEE Annals of the History of Computing . 35 (2): 10– 23. doi : 10.1109/MAHC.2012.56 . S2CID 17907189. Este artículo traza el desarrollo del SGBD relacional Oracle a través del mainframe, ... innovaciones que permitieron a Oracle competir con tanto éxito en el mercado . 
  17. Morgenthaler, Gary (8 de diciembre de 2005). "Historia oral de Gary Morgenthaler" (PDF) (Entrevista). Entrevistado por Luann Johnson. Museo de Historia de la Computación. pág. 18. Recuperado el 30 de mayo de 2025 . 
  18. Consejo Nacional de Investigación; Junta de Informática y Telecomunicaciones; Comité de Historia sobre Innovaciones en Comunicaciones Informáticas: Lecciones de (1999). Financiando una revolución: Apoyo gubernamental a la investigación informática . ISBN 978-0309062787Robert Epstein, el programador jefe de Ingres en la década de 1970, cofundó posteriormente Britton-Lee Incorporated y luego Sybase.
  19. "Eugene Wong" . EECS en UC Berkeley . Eugene Wong... En 1980 cofundó (con Michael Stonebraker y Lawrence A. Rowe)... Relational Technology, Inc., posteriormente rebautizada como INGRES Corporation.
  20. Error de cita: La referencia con nombre rdbmsfinancing20070612fue invocada pero nunca definida (consulte la página de ayuda ).
  21. "La adquisición de CA provoca la salida de Ingres Corp" . Newsday . 30 de junio de 1994. pág. 59. Archivado del original el 21 de enero de 2024. Recuperado el 21 de enero de 2024 a través de Newspapers.com . 
  22. "Tecnología" . Los Angeles Times . 30 de junio de 1994. Archivado del original el 21 de enero de 2024. Consultado el 21 de enero de 2024 .
  23. "Ingres Database 9.3 apunta a la competencia con una ruta de migración sencilla" . Comunicado de prensa . Ingres Corporation. 7 de octubre de 2009. Archivado del original el 10 de octubre de 2009. Consultado el 5 de diciembre de 2013 .
  24. "ESD - Distribución electrónica de software" . esd.ingres.com . Archivado del original el 15/12/2009 . Consultado el 17/11/2009 .
  25. [ http://www.ingres.com/products/icebreaker-bi-appliance.php Icebreaker BI Archivado el 14/01/2010 en Wayback Machine
  26. "Ingres rompe el hielo con JasperSoft" . 23 de agosto de 2007. Consultado el 13 de mayo de 2023 .
  27. "Ingres lanza Icebreaker BI Appliance" . 22 de agosto de 2007. Consultado el 13 de mayo de 2023 .
  28. Ingres CAFÉ
  29. "Actian - Gestión e integración de datos híbridos" . Actian .
  30. "Curso intensivo de código abierto" . Sitio web antiguo . Archivado del original el 7 de abril de 2008. Consultado el 5 de diciembre de 2013 .
  31. "Ingres Database 10 se esmera al máximo con nuevas mejoras de migración y rendimiento" . Comunicado de prensa . Ingres Corporation. 12 de octubre de 2010. Archivado del original el 7 de noviembre de 2010. Consultado el 5 de diciembre de 2013 .
  32. "Base de datos Ingres" . Antigua página web de descarga . Ingres Corporation. Archivado del original el 23 de septiembre de 2010. Consultado el 5 de diciembre de 2013 .
  33. "CA Technologies vende el resto de su participación en Ingres" . Silicon Valley Business Journal . 9 de noviembre de 2010. Consultado el 7 de diciembre de 2013 .
  34. "Anuncio conforme al Reglamento 30 (LODR): Actualizaciones sobre la adquisición" . bseindia.com . 18 de julio de 2018.
  35. "Las soluciones de datos híbridos de Actian impulsan la empresa digital" . www.businesswire.com . 18 de abril de 2017.
  36. "Presentamos Actian X: el nuevo Ingres" . 27 de abril de 2017. Consultado el 10 de abril de 2023 .
  37. "ESD - Distribución Electrónica de Software" .
  38. "Ciclo de vida del producto" . communities.actian.com .
  39. "Nueva edición de la reconocida base de datos mejora la flexibilidad en la nube, aumenta la seguridad y acelera el análisis hasta en un 20 %" . www.actian.com
  40. "Nuevas características de Actian Ingres 12.0" . docs.actian.com .
  41. "INGRES 6.4 YA ESTÁ DISPONIBLE PARA RISING SUN" . Tech Monitor. 21 de septiembre de 1992. Consultado el 20 de febrero de 2026 .
  42. InfoWorld Media Group, Inc. (13 de noviembre de 1989). "Relational Technology lanza Ingres 6.3, con un nuevo nombre" . InfoWorld . Vol. 11, n.º 46, pág. 80. ISSN 0199-6649 . Consultado el 20 de febrero de 2026 .    
  43. Kellogg, Gerry (15 de julio de 2011). "Visión de marketing al vender un producto: el reposicionamiento 3+1" . Kellblog . Recuperado el 20 de febrero de 2026 .
  44. Woodfill, John; Whyte, Nick; Ubell, Mike; Siegel, Polly; Ries, Dan; Meyer, Marc; Hawthorn, Paula; Epstein, Bob; Bermen, Rick; Allman, Eric (mayo de 1979). Manual de referencia de Ingres versión 6.2 (Informe técnico). Universidad de California, Berkeley. UCB/ERL M79/43 . Consultado el 20 de febrero de 2026 .
  45. Youssefi, K.; Whyte, N.; Ubell, M.; Ries, D.; Hawthorn, P.; Epstein, B.; Berman, R.; Allman, E. (diciembre de 1977). Manual de referencia de Ingres – Versión 6.1 (Informe técnico). Universidad de California, Berkeley. UCB/ERL M579 . Recuperado el 20 de febrero de 2026 .
  46. "Actualización de Ingres 5 → 6" . Referencia de la base de datos Ingres de William . William Yuan . Consultado el 20 de febrero de 2026 .
  47. Stonebraker, Michael; Held, Gerald; Wong, Eugene; Kreps, Peter (septiembre de 1976). "El diseño e implementación de INGRES". ACM Transactions on Database Systems . 1 (3): 189– 222. doi : 10.1145/320473.320476 .
  48. "Índice de /Ingres" .
  49. "Fechas del ciclo de vida de Actian Ingres" . communities.actian.org .
  50. "Catálogos de iidbdb" . Actian . 14 de marzo de 2023. Consultado el 16 de junio de 2023 .
  51. Arulraj, Joy; Pavlo, Andrew; Menon, Prashanth (junio de 2016). "Uniendo el archipiélago entre almacenes de filas y almacenes de columnas para cargas de trabajo híbridas" (PDF) . db.cs.cmu.edu . Association for Computing Machinery . Recuperado el 16 de junio de 2023 .
  52. "Base de datos híbrida Actian X" (PDF) . Actian .
  53. "Elección de estructuras de almacenamiento base para su base de datos Ingres" . communities.actian.com .
  54. "Documentación de Actian X 11.2" .
  55. "Base de datos de bases de datos — Ingres" . 27 de junio de 2022.
  56. "Ingres" .
  57. "Ingres" .
  58. "sp_cursoroption (Transact-SQL)" . 28 de febrero de 2023. Dado que las instrucciones UPDATE/DELETE posicionadas de Transact-SQL operan, de forma predeterminada, en la primera fila de un cursor gordo , se debe usar sp_cursor SETPOSITION para posicionar el cursor antes de emitir la instrucción UPDATE/DELETE posicionada.
  • El diseño e implementación de INGRES
  • Retrospección sobre un sistema de bases de datos
  • Preguntas frecuentes sobre Ingres (desde 1997)
  • Corporación Actian.
  • INGRES de la Universidad, Versión 8.9
Obtenido de " https://en.wikipedia.org/w/index.php?title=Ingres_(database)&oldid=1344313250 "