Ingres (base de datos)

Ajustar Compartir Imprimir Citar

Base de datos Ingres (ing-GRESS) es un sistema de gestión de base de datos relacional SQL patentado destinado a admitir grandes aplicaciones comerciales y gubernamentales.

Actian Corporation, que anunció en abril de 2018 que HCL Technologies la adquiriría, controla el desarrollo de Ingres y pone a disposición archivos binarios certificados para su descarga, además de brindar asistencia en todo el mundo. Hubo una versión de código abierto de Ingres, pero ya no está disponible para su descarga desde Actian. Sin embargo, todavía hay una versión del código fuente disponible en GitHub.

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 UC Berkeley, a principios de la década de 1970 y finalizó en 1985. Durante este tiempo, Ingres se mantuvo en gran medida similar al seminal System R de IBM en concepto; difería en una licencia más permisiva del código fuente, en estar basado en gran medida en máquinas DEC, tanto bajo UNIX y VAX/VMS, y proporcionando QUEL como lenguaje de consulta en lugar de SQL. En ese momento, se consideró que QUEL era más fiel 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.

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. Muchas empresas surgieron de la tecnología Ingres original, incluida la propia Actian, originalmente conocida como Relational Technology Inc., y la base de datos NonStop SQL desarrollada originalmente por Tandem Computers pero que ahora ofrece Hewlett Packard Enterprise.

Historia temprana

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. El código original, como el de otros proyectos en Berkeley, estaba disponible a un costo mínimo bajo una versión de BSD. licencia. Ingres generó una serie de aplicaciones de bases de datos comerciales, incluidas Sybase, Microsoft SQL Server, NonStop SQL y muchas otras.

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

Década de 1970

En 1973, cuando el proyecto System R comenzaba en IBM, el equipo de investigación publicó una serie de documentos que describían el sistema que estaban construyendo. Dos científicos de Berkeley, Michael Stonebraker y Eugene Wong, se interesaron en el concepto después de leer los artículos y comenzaron su propio proyecto de investigación de base de datos relacional.

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, para INteractive Graphics REtrieval Ssystem. Decidieron usar este dinero para financiar su proyecto relacional y lo usaron como semilla para un proyecto nuevo y mucho más grande. Decidieron reutilizar el nombre original del proyecto y el nuevo proyecto se convirtió en Universidad INGRES. Para obtener más fondos, Stonebraker se acercó a DARPA, la fuente de financiación obvia para la investigación y el desarrollo informático en ese momento, pero tanto DARPA como la Oficina de Investigación Naval (ONR) los rechazaron porque ya estaban financiando la investigación de bases de datos en otros lugares. Luego, Stonebraker presentó su idea a otras agencias y, con la ayuda de sus colegas, finalmente obtuvo un modesto apoyo de la NSF y de 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 de la Armada.

Así financiado, 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 del Sistema R, con un prototipo inicial en 1974 seguido de revisiones importantes para hacer que el código se pudiera mantener. Luego, Ingres se difundió 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.

Comercialización (década de 1980)

Ingres se mantuvo en gran medida similar al System R de IBM en concepto, pero se basó en gran medida en máquinas DEC, ambas bajo UNIX

A diferencia del Sistema R, el código fuente de Ingres estaba disponible (en cinta) por una tarifa nominal. Para 1980 se habían distribuido unos 1.000 ejemplares, principalmente a universidades. Muchos estudiantes de la U.C. Berkeley y otras universidades que utilizaron el código fuente de Ingres trabajaron en varios sistemas de software de bases de datos comerciales.

Los estudiantes de Berkeley Jerry Held y más tarde Karel Youseffi se mudaron a Tandem Computers, donde construyeron un sistema que evolucionó a NonStop SQL. El sistema de base de datos Tandem fue una reimplementación de la tecnología Ingres. Evolucionó hasta convertirse en un sistema que funcionaba de manera efectiva en computadoras paralelas; es decir, incluía funcionalidad para datos distribuidos, ejecución distribuida y transacciones distribuidas (siendo esta última bastante difícil). Los componentes del sistema se lanzaron por primera vez a fines 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 la cantidad de procesadores en la máquina: agregar una segunda CPU a un servidor NonStop SQL existente casi duplicará exactamente su rendimiento. Más tarde, Compaq compró Tandem, que comenzó una reescritura en 2000, y ahora el producto está en Hewlett-Packard.

A principios de la década de 1980, Ingres compitió cara a cara con Oracle. Los dos productos fueron ampliamente considerados como las principales implementaciones de bases de datos relacionales independientes del hardware; tenían una funcionalidad, un rendimiento, una cuota de mercado y un precio comparables, y muchos comentaristas consideraban que Ingres era un producto (quizás marginalmente) superior. Sin embargo, desde alrededor de 1985, Ingres perdió constantemente cuota de mercado. Una de las razones fue el marketing agresivo de Oracle; otro fue el creciente reconocimiento de SQL como el lenguaje de consulta relacional preferido. Ingres había proporcionado originalmente un lenguaje diferente, QUEL, y la conversión a SQL (entregada en la versión 6 de Ingres) tomó alrededor de tres años, perdiendo un tiempo valioso en la carrera.

Robert Epstein, el programador jefe del proyecto mientras estaba en Berkeley, formó Britton Lee, Inc. junto con otros estudiantes del Proyecto Ingres, Paula Hawthorn y Michael Ubell; más tarde se les unió Eric Allman. Más tarde, Epstein fundó Sybase. Sybase había sido el producto número 2 (detrás de Oracle) durante algún tiempo durante la década de 1980 y hasta la década de 1990, antes de que Informix apareciera "de la nada" y se hizo cargo en 1997. La línea de productos de Sybase también había sido licenciada a Microsoft en 1992, quien la rebautizó como Microsoft SQL Server. Esta relación se agrió a fines de la década de 1990 y, en la actualidad, SQL Server vende más que Sybase por un amplio margen.

Tecnologías Relacionales Inc

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. RTI pasó a llamarse Ingres Corporation a fines de la década de 1980. La empresa transfirió 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 front-end para crear y manipular bases de datos (por ejemplo, reporteros, entrada y actualización de formularios, etc.) y herramientas de desarrollo de aplicaciones. Con el tiempo, gran parte de la fuente se reescribió para agregar funcionalidad (por ejemplo, transacciones de varias declaraciones, SQL, método de acceso de árbol B, tipos de datos de fecha/hora, etc.) y mejorar el rendimiento (por ejemplo, consultas compiladas, servidor multiproceso). La empresa fue comprada por ASK Corporation en noviembre de 1990. Los fundadores abandonaron la empresa durante los meses siguientes. En 1994, Computer Associates compró ASK/Ingres y continuó ofreciendo Ingres bajo una variedad de marcas (por ejemplo, OpenIngres, Ingres II o Advantage Ingres).

En 2004, Computer Associates lanzó Ingres r3 con una licencia de código abierto. El código incluye el servidor DBMS y las utilidades y las herramientas de desarrollo de aplicaciones y front-end basadas en caracteres. En esencia, el código tiene todo excepto OpenROAD, el entorno de desarrollo basado en GUI de Windows 4GL. En noviembre de 2005, Garnett & Helfrich Capital, en asociación con Computer Associates, creó una nueva empresa llamada Ingres Corporation, que brindaba soporte y servicios para Ingres, OpenROAD y los productos de conectividad.

Últimos años

En febrero de 2006, Ingres Corporation lanzó Ingres 2006 bajo la Licencia Pública General GNU. Ingres 9.3 se lanzó el 7 de octubre de 2009. Fue una versión limitada dirigida al desarrollo de nuevas aplicaciones solo en Linux y Windows.

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

Las iniciativas comunitarias de código abierto con Ingres incluyeron:

Community Bundles: las alianzas con otros proveedores y proyectos de código abierto, como Alfresco, JasperSoft, Hibernate, Apache Tomcat y Eclipse, permiten a Ingres proporcionar su plataforma y tecnología con otras tecnologías de código abierto.

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 para presentar a los estudiantes y al personal universitario y universitario los conceptos y las realidades del código abierto.

Otra participación incluye: Alianzas universitarias globales de Ingres, Cumbre de ingeniería de Ingres, Proyecto de limpieza de Ingres y varias membresías en iniciativas de código abierto.

Ingres Icebreaker es un dispositivo que combina la base de datos Ingres con el sistema operativo Linux, lo que permite a las personas implementar y administrar simultáneamente una base de datos y un sistema operativo.

Ingres CAFÉ (Fundación de aplicaciones consolidadas para 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.

Ingres Geospatial fue un proyecto basado en la comunidad para crear funciones de almacenamiento geoespacial que cumplieran con los estándares de la industria en Ingres DBMS. En otras palabras, para almacenar datos de mapas y proporcionar potentes funciones de análisis dentro del DBMS.

En noviembre de 2010, Garnett & Helfrich Capital adquirió el último 20% de las acciones de Ingres Corp que aún no poseía.

Actiano

El 22 de septiembre de 2011, Ingres Corporation se convirtió en Actian Corporation. Se centró en las aplicaciones de acción, que utilizan sistemas Ingres o Vectorwise RDBMS.

Postgres

El proyecto Postgres se inició a mediados de la década de 1980 para abordar las limitaciones de las implementaciones de gestión de bases de datos existentes del modelo relacional. El principal de ellos fue su incapacidad para permitir que el usuario defina nuevos dominios (o "tipos") que son combinaciones de dominios más simples (consulte el modelo relacional para obtener una explicación del término "dominio"). El proyecto exploró otras ideas, incluida la incorporación de medios de una sola escritura (p. ej., discos ópticos), el uso de almacenamiento masivo (p. ej., nunca borrar datos), inferencias y 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", que a veces se denominan "cursores pesados").

El proyecto resultante, llamado "Postgres", pretendía introducir la cantidad mínima de características necesarias para agregar compatibilidad completa con los tipos. Estos incluían la capacidad de definir tipos, pero también la capacidad de describir completamente las relaciones, que hasta ese momento habían sido ampliamente utilizadas pero mantenidas en su totalidad por el usuario. En Postgres, la base de datos "entendida" relaciones, y podría recuperar información en tablas relacionadas de forma natural usando reglas.

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

Actian X - El nuevo Ingres

Ingres 11 se lanzó el 18 de abril de 2017 y ahora se conoce como Actian X Hybrid Database.