InterBase es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado y comercializado actualmente por Embarcadero Technologies . InterBase funciona 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 "Control de concurrencia en sistemas de bases de datos distribuidas" [1] de Philip Bernstein y Nathan Goodman mientras trabajaban para la 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 reivindica como un trabajo original.
Jim Starkey estaba trabajando en DEC en su producto 4GL de lenguaje de cuarta generación DATATRIEVE cuando se le ocurrió una idea para un sistema que permitiera gestionar cambios simultáneos 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 existía en ese momento y Starkey conocía a Bernstein por su puesto anterior en la Computer Corporation of America y más tarde en DEC, Starkey afirma que llegó a 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 capturas de pantalla a nivel de página. La intención de la función era brindarle 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 licencia de código abierto y comenzó las negociaciones para crear una empresa independiente que se encargaría de gestionar 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 de 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. Sin embargo, Firebird , una bifurcación de código abierto del código InterBase 6, sigue 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 adquirir CodeGear". [7] La adquisición, por aproximadamente 24,5 millones de dólares, se cerró el 30 de junio de 2008. [8]