InterBase | |
---|---|
Tip de | SGBD |
Dezvoltator | Embarcadero Technologies |
Sistem de operare | multiplatformă |
ultima versiune | InterBase 2020 (decembrie 2019 ) |
Formate de fișiere care pot fi citite | InterBase Table Definition (v1.0) [d] , InterBase Database [d] , InterBase Relation (v1.0) [d] , InterBase Environment (v1.0) [d] , InterBase Data (v1.0) [d] și InterBase Packing (v1.0) [d] |
Formate de fișiere generate | InterBase Table Definition (v1.0) [d] , InterBase Database [d] , InterBase Relation (v1.0) [d] , InterBase Environment (v1.0) [d] , InterBase Data (v1.0) [d] și InterBase Packing (v1.0) [d] |
Licență | Proprietate |
Site-ul web | embarcadero.com/products/interbase |
Interbase este un sistem de management al bazelor de date relaționale dezvoltat de Embarcadero [1] , apărut la mijlocul anilor 1980, deținut de o companie independentă cu același nume, Ashton-Tate , Borland . InterBase diferă de o serie de alte SGBD-uri prin dimensiunea sa mică, cerințele de administrare aproape zero și arhitectura care acceptă controlul accesului simultan prin multiversioning [1] . InterBase rulează pe sistemele de operare Microsoft Windows , macOS , Linux , Solaris și iOS șiAndroid [1] .
Codul Interbase a devenit baza sistemului de management al bazei de date Firebird distribuit gratuit .
InterBase este o bază de date relațională compatibilă cu SQL-92 , care acceptă interfețe standard precum JDBC , ODBC și ADO.NET .
O instalare completă a InterBase Server necesită aproximativ 40 MB de spațiu pe disc. Instalarea minimă a clientului InterBase necesită aproximativ 400 KB de spațiu pe disc.
InterBase poate funcționa ca bază de date încorporată sau ca server normal .
Începând cu InterBase XE, InterBase include criptarea AES pe 256 de biți , care oferă criptarea completă a bazei de date, a tabelelor sau a datelor coloanei. Separarea criptării le permite dezvoltatorilor să dezvolte pur și simplu o aplicație, mai degrabă decât să se îngrijoreze de datele care sunt vizibile atunci când un anumit utilizator se conectează.
Pentru a evita blocările în timpul actualizărilor, Interbase folosește controlul multiversiunii în loc de blocări. Fiecare tranzacție va crea o versiune a înregistrării. În timpul fazei de scriere, actualizarea nu va fi inițial blocată. InterBase folosește, de asemenea, înregistrări multigeneraționale în loc de jurnalele de tranzacții pentru a implementa rollback-uri.
Dezavantajul acestei arhitecturi este că este mai dificil de implementat unele operațiuni în ea și, prin urmare, sunt mai lente în comparație cu o implementare mai tradițională. Un exemplu este verbul COUNT SQL. Chiar dacă un index este disponibil pe coloana sau coloanele incluse în COUNT, trebuie să vă uitați la toate înregistrările pentru a vedea dacă sunt vizibile în izolarea tranzacției curente.
Interbase s-a bazat pe un proiect personal al angajatului DEC Jim Starkey , care la acel moment lucra la sistemul de interogare relațională Dataretrive , care a făcut posibilă interogarea datelor într -o bază de date de rețea DBMS-32 și fișiere plate [2] . În paralel, Jim Starkey, care visa să dezvolte un DBMS relațional cu drepturi depline și era nemulțumit de viteza lentă de dezvoltare a proiectului Rdb, care era realizat de un alt grup de dezvoltatori, a început să-și creeze propriul proiect [2] . Prima versiune a proiectului a fost creată în 1984 , a fost numită JRD ( baza de date relațională a lui Jim ). Drept urmare, proiectul Starkey a început să concureze cu Rdb , la dezvoltarea căruia Starkey la DEC nu a participat [2] . Una dintre ideile cheie care a influențat dezvoltarea proiectului a fost conceptul de control al concurenței prin multi-versiune (MVCC). A simplificat drastic problemele de blocare existente, ceea ce s-a dovedit a fi o problemă majoră pentru noile sisteme de baze de date relaționale dezvoltate la acea vreme. Deși implementarea InterBase este mult mai asemănătoare cu sistemul descris de Reed în disertația sa la MIT (1978) decât cu orice altă bază de date existentă la acea vreme, iar Starkey îl cunoștea pe Bernstein, care a menționat o abordare similară într-o lucrare din 1981, de la Dintr-o poziție anterioară la Computer Corporation of America și mai târziu la DEC, Starkey a declarat că a venit în mod independent cu ideea de a gestiona concurența multiversiune [3] . În același comentariu, Starkey spune:
Inspirația pentru gestionarea concurenței prin multiversiune a fost un sistem de baze de date creat de Prime care a acceptat instantanee la nivel de pagină. Scopul acestei caracteristici a fost de a oferi cititorului o vizualizare consistentă a bazei de date fără a bloca autorii. Ideea m-a intrigat ca o caracteristică foarte utilă a unui sistem de baze de date.
După ce alegerea conducerii DEC în favoarea dezvoltării Rdb a devenit evidentă, Starkey a părăsit compania și în 1985 Starkey, soția sa Ann Harrison și Don Depalma au fondat Groton Database Systems (fișierele de baze de date Interbase au păstrat pentru o lungă perioadă de timp extensia tradițională gdb - din Baza de date Groton) [2] .
Numele companiei a fost ulterior schimbat în Interbase Software Corporation [2] .
După o serie de revânzări, InterBase 2 a fost lansat în 1986 . Sistemul a fost utilizat în principal în sisteme încorporate pentru scopuri militare și speciale [4] .
In 1988, Ashton -Tate achizitioneaza un pachet de 51% din Interbase, iar in 1991 Borland cumpara Ashton-Tate.In acelasi an iese InterBase 3.
Interbase a câștigat o mare popularitate odată cu lansarea versiunii 4 în 1994 , pentru acea vreme era un SGBD foarte puternic, care concura în ceea ce privește caracteristicile și performanța cu MS SQL (6.5) și Sybase ASE (5) . Până la începutul anului 1991, Intrbase avea capabilități bune de rețea care i-au permis să fie definit ca un DBMS distribuit (care era opus modelului standard client-server) [5] .
În 1997, a fost lansat Interbase 5, iar în 1998, Interbase 5.1.1 a fost inclus în distribuția Delphi 4, ceea ce i-a predeterminat în mare măsură popularitatea printre dezvoltatorii Delphi și C++ Builder .
La sfârșitul anului 1999, 3 angajați cheie Interbase - Bill Karwin ( Bill Karwin ), Paul Beach ( Paul Beach ) și Wayne Ostiguy ( Wayne Ostiguy ) părăsesc Borland, tulburările încep în cadrul conferințelor pe internet, activistul australian Helen Borrie ( Helen Borrie ) creează un liste liste de corespondență numite „Salvați Interbase”, pentru a preveni închiderea proiectului, un grup de inițiativă IBDI (Inițiativa dezvoltatorului engleză Interbase ) este ulterior format pentru a proteja utilizatorii dezvoltatorilor Interbase, fondatorii - Helen Borrie, Jason Wharton ( Jason Wharton ) și Dalton Calford ( Dalton Calford ).
În 2000, Borland a lansat o versiune open source a InterBase 6.0 , InterBase 6 Open Source Edition, sub o licență publică interbase (IPL) specială. Nu a fost lansat nicio documentație, niciun sistem de testare, niciun sistem de construire a proiectelor pentru lansare, unele coduri sursă nu au fost compilate. De fapt, Borland în acel moment a abandonat dezvoltarea ulterioară a sistemului.
La 31 iulie 2000, grupul de inițiativă, disperat să obțină sprijin de la Borland, sau cel puțin o poziție clară, a copiat codurile sursă Interbase 6 și a format proiectul Firebird - un proiect gratuit bazat pe codurile Interbase 6 Open Source, care se dezvoltă activ independent. : începând cu Interbase 7.5 (2007). ) și Firebird 1.5 DBMS sunt departe de a fi pe deplin compatibile. În 2001, datorită descoperirii codurilor sursă în SGBD, a fost descoperită o ușă în spate care permitea accesul la orice instanță a SGBD care exista din 1994.
În 2001, Borland a decis din nou să dezvolte InterBase, John Arthur a fost numit director al diviziei , iar Charlie Caro a fost dezvoltatorul principal , au fost lansate versiunile proprietare 6.0 și 6.5, iar puțin mai târziu, suportul pentru Interbase Open Source a fost oficial complet întrerupt. .
În 2006, Borland a separat instrumentul de dezvoltare și diviziile Interbase într-o filială numită CodeGear , care a fost vândută către Embarcadero în 2008. Interbase 2009 a fost lansat în 2009, adăugând suport Unicode și criptare AES / DES .
Sisteme de management al bazelor de date (DBMS) | |
---|---|
Client server | |
Motoare | |
Server de fișiere |