InterBase es un sistema de gestión de bases de datos relacionales (RDBMS) actualmente desarrollado y comercializado por Embarcadero Technologies . InterBase se ejecuta en los sistemas operativos Microsoft Windows , macOS , Linux y Solaris , así como en iOS y Android .
InterBase es una base de datos relacional compatible con SQL-92 y admite interfaces estándar como JDBC , ODBC y ADO.NET .
El control de concurrencia multiversión se describe con cierto detalle en las secciones 4.3 y 5.5 del artículo de 1981 "Concurrency Control in Distributed Database Systems" [1] de Philip Bernstein y Nathan Goodman mientras trabajaban en Computer Corporation of America. El artículo de Bernstein y Goodman cita una disertación de 1978 [2] de DP Reed que describe MVCC y lo afirma como un trabajo original.
Jim Starkey estaba trabajando en DEC en su producto DATATRIEVE de lenguaje 4GL de cuarta generación cuando se le ocurrió la idea de un sistema para gestionar cambios simultáneos por parte de muchos usuarios. La idea simplificó los problemas existentes de bloqueo , que estaban demostrando ser un problema grave para los nuevos sistemas de bases de datos relacionales que se estaban desarrollando en ese momento.
Aunque la implementación de InterBase es mucho más similar al sistema descrito por Reed en su disertación del MIT que cualquier otra base de datos que existiera en ese momento y Starkey conocía a Bernstein de su puesto anterior en Computer Corporation of America y luego en DEC, Starkey afirma que llegó ante la idea del control de concurrencia multiversión de forma independiente. [3] Según su blog, Starkey dice:
La inspiración para el control de concurrencia multigeneracional fue un sistema de base de datos creado por Prime que admitía instantáneas a nivel de página. La intención de la función era brindar al lector una vista consistente de la base de datos sin bloquear a los escritores. La idea me intrigó como una característica muy útil de un sistema de base de datos.
A principios de 2000, Borland anunció que InterBase se lanzaría bajo código abierto y comenzó negociaciones para crear una empresa separada para administrar el producto. El código fuente de la versión 6 de InterBase se publicó bajo una variante de la licencia pública de Mozilla a mediados de 2000.
Con la división InterBase en Borland bajo una nueva dirección, la empresa lanzó una versión propietaria de InterBase versión 6 y luego 6.5. Borland publicó varias actualizaciones del código fuente abierto antes de anunciar que ya no desarrollaría activamente el proyecto de código abierto. Firebird , una bifurcación de código abierto del código InterBase 6, sin embargo, permanece en desarrollo activo.
En 2001, se descubrió una puerta trasera en el software que había estado presente en todas las versiones desde 1994 y luego se resolvió. [4] [5] [6]
El 7 de mayo de 2008, Borland y Embarcadero Technologies anunciaron que Embarcadero había "firmado un acuerdo definitivo de compra de activos para comprar CodeGear". [7] La adquisición, por aproximadamente 24,5 millones de dólares, se cerró el 30 de junio de 2008. [8]