Interbase

InterBase
Tyyppi DBMS
Kehittäjä Embarcadero Technologies
Käyttöjärjestelmä cross-platform
uusin versio InterBase 2020 (joulukuu 2019 ) ( 2019-12 )
Luettavat tiedostomuodot InterBase-taulukon määritelmä (v1.0) [d] , InterBase-tietokanta [d] , InterBase-relaatio (v1.0) [d] , InterBase-ympäristö (v1.0) [d] , InterBase-tietokanta (v1.0) [d] ja InterBase Packing (v1.0) [d]
Luodut tiedostomuodot InterBase-taulukon määritelmä (v1.0) [d] , InterBase-tietokanta [d] , InterBase-relaatio (v1.0) [d] , InterBase-ympäristö (v1.0) [d] , InterBase-tietokanta (v1.0) [d] ja InterBase Packing (v1.0) [d]
Lisenssi Omistusoikeus
Verkkosivusto embarcadero.com/products/interbase

Interbase  on Embarcaderon [1] kehittämä relaatiotietokannan hallintajärjestelmä , joka ilmestyi 1980-luvun puolivälissä ja jonka omistaa riippumaton samanniminen yritys, Ashton-Tate , Borland . InterBase eroaa useista muista DBMS-järjestelmistä pienessä koossa, lähes nollassa hallintovaatimuksissa ja arkkitehtuurissa, joka tukee samanaikaista pääsynhallintaa moniversion avulla [1] . InterBase toimii Microsoft Windows- , macOS- , Linux- , Solaris- ja iOS -käyttöjärjestelmissä jaAndroid [1] .

Interbase - koodista tuli vapaasti jaetun Firebird - tietokannan hallintajärjestelmän perusta .

Tekniikka

InterBase on SQL-92- yhteensopiva relaatiotietokanta, joka tukee vakiorajapintoja, kuten JDBC , ODBC ja ADO.NET .

Vähimmäisresurssivaatimukset

InterBase Serverin täydellinen asennus vaatii noin 40 Mt levytilaa. InterBase-asiakkaan vähimmäisasennus vaatii noin 400 kt levytilaa.

Sulautettu tai palvelin

InterBase voi toimia sulautettuna tietokantana tai tavallisena palvelimena .

Sisäänrakennettu salaus

InterBase XE:stä alkaen InterBase sisältää 256-bittisen AES -salauksen , joka tarjoaa täydellisen tietokannan, taulukon tai saraketietojen salauksen. Salauksen erottamisen ansiosta kehittäjät voivat myös yksinkertaisesti kehittää sovelluksen sen sijaan, että he huolehtisivat tiedoista, jotka näkyvät tietyn käyttäjän kirjautuessa sisään.

Samanaikaisuuden hallinta moniversion avulla

Välttääkseen lukittumisen päivitysten aikana Interbase käyttää moniversion ohjausta lukkojen sijaan. Jokainen tapahtuma luo tietueen version. Kirjoitusvaiheen aikana päivitystä ei alun perin estä. InterBase käyttää myös useiden sukupolvien tietueita tapahtumalokien sijasta palautusten toteuttamiseen.

Tämän arkkitehtuurin haittana on, että siinä on vaikeampi toteuttaa joitain toimintoja ja siksi ne ovat hitaampia verrattuna perinteisempään toteutukseen. Yksi esimerkki on COUNT SQL -verbi. Vaikka indeksi olisi käytettävissä COUNT-sarakkeessa tai sarakkeissa, sinun on katsottava kaikki tietueet nähdäksesi, ovatko ne näkyvissä nykyisen tapahtuman eristämisessä.

Historia

Interbase perustui DEC :n työntekijän Jim Starkeyn henkilökohtaiseen projektiin. Hän työskenteli tuolloin Dataretrive -relaatiokyselyjärjestelmän parissa , mikä mahdollisti tietojen kyselyn DBMS-32- verkkotietokannasta ja litteistä tiedostoista [2] . Samanaikaisesti Jim Starkey, joka haaveili täysimittaisen relaatiotietokantajärjestelmän kehittämisestä ja oli tyytymätön Rdb-projektin hitaaseen kehitysnopeuteen, jota toinen kehittäjäryhmä teki, alkoi luoda omaa projektiaan [2] . Ensimmäinen versio projektista luotiin vuonna 1984 , se sai nimekseen JRD ( Jimin  relaatiotietokanta ). Tämän seurauksena Starkeyn projekti alkoi kilpailla Rdb :n kanssa, jonka kehittämiseen DEC :n Starkey ei osallistunut [2] . Yksi projektin kehitykseen vaikuttaneista keskeisistä ideoista oli konsepti concurrency control through multi-versioning (MVCC). Se yksinkertaisti huomattavasti olemassa olevia lukitusongelmia, mikä osoittautui suureksi ongelmaksi tuolloin kehitteillä oleville uusille relaatiotietokantajärjestelmille. Vaikka InterBasen toteutus muistuttaa paljon enemmän Reedin MIT:n väitöskirjassaan (1978) kuvaamaa järjestelmää kuin mitään muuta tuolloin olemassa olevaa tietokantaa, ja Starkey tunsi Bernsteinin, joka mainitsi samanlaisen lähestymistavan vuoden 1981 kirjoituksessaan. Hänen Edellisessä asemassaan Computer Corporation of Americassa ja myöhemmin DEC:ssä Starkey totesi keksineensä itsenäisesti ajatuksen moniversioiden samanaikaisuuden hallinnasta [3] . Samassa kommentissa Starkey sanoo:

Inspiraationa samanaikaisuuden hallintaan moniversion avulla oli Primen luoma tietokantajärjestelmä, joka tuki sivutason tilannekuvia. Tämän ominaisuuden tarkoituksena oli antaa lukijalle johdonmukainen näkemys tietokannasta ilman tekijöiden estämistä. Ajatus kiehtoi minua erittäin hyödyllisenä tietokantajärjestelmän ominaisuutena.

Kun DEC:n johdon valinta Rdb:n kehittämisen hyväksi tuli selväksi, Starkey jätti yrityksen ja vuonna 1985 Starkey, hänen vaimonsa Ann Harrison ja Don Depalma perustivat Groton Database Systemsin (Interbase-tietokantatiedostot säilyttivät pitkään perinteisen gdb-tunnisteen - Groton-tietokannasta) [2] .

Yrityksen nimi muutettiin myöhemmin Interbase Software Corporationiksi [2] .

Useiden jälleenmyynnin jälkeen InterBase 2 julkaistiin vuonna 1986 . Järjestelmää käytettiin pääasiassa sulautetuissa järjestelmissä sotilaallisiin ja erikoistarkoituksiin [4] .

Vuonna 1988 Ashton -Tate hankkii 51 %:n osuuden Interbasesta ja Borland osti Ashton-Taten vuonna 1991. Samana vuonna ilmestyy InterBase 3.

Interbase saavutti suuren suosion, kun versio 4 julkaistiin vuonna 1994 , tuolloin se oli erittäin tehokas DBMS, joka kilpaili ominaisuuksiltaan ja suorituskyvyltään MS SQL :n (6.5) ja Sybase ASE :n (5) kanssa. . Vuoden 1991 alkuun mennessä Intrbasella oli hyvät verkkoominaisuudet, jotka mahdollistivat sen määrittelyn hajautetuksi DBMS:ksi (joka oli vastakohtana tavalliselle asiakas-palvelin-mallille) [5] .

Vuonna 1997 Interbase 5 julkaistiin, ja vuonna 1998 Interbase 5.1.1 sisällytettiin Delphi 4 -jakeluun, mikä suurelta osin määritti sen suosion Delphi- ja C++ Builder -kehittäjien keskuudessa .

Vuoden 1999 lopussa kolme Interbasen avaintyöntekijää - Bill Karwin ( Bill Karwin ), Paul Beach ( Paul Beach ) ja Wayne Ostiguy ( Wayne Ostiguy ) jättävät Borlandin, levottomuudet alkavat Internet-konferensseissa, australialainen aktivisti Helen Borrie ( Helen Borrie ) luo listapostituslistat nimeltä "Save Interbase", estääkseen projektin sulkemisen, myöhemmin muodostetaan aloiteryhmä IBDI ( englanninkielinen  Interbase developer's iniciatyv ) suojaamaan Interbase-kehittäjien käyttäjiä, perustajia - Helen Borrie, Jason Wharton ( Jason Wharton ) ja Dalton Calford ( Dalton Calford ).

Vuonna 2000 Borland julkaisi InterBase 6.0:n avoimen lähdekoodin version  InterBase 6 Open Source Editionin erityisellä Interbase Public License (IPL) -lisenssillä. Julkaisua varten ei julkaistu dokumentaatiota, ei testausjärjestelmää, ei projektin rakennusjärjestelmää, joitain lähdekoodeja ei käännetty. Itse asiassa Borland luopui tuolloin järjestelmän jatkokehityksestä.

31. heinäkuuta 2000 aloiteryhmä, joka halusi epätoivoisesti saada tukea Borlandilta tai ainakin selkeän kannan, kopioi Interbase 6 -lähdekoodit ja muodosti Firebird -projektin  - Interbase 6:n avoimen lähdekoodin koodeihin perustuvan ilmaisen projektin, joka kehittyy aktiivisesti itsenäisesti. : alkaen Interbase 7.5 (2007). ) ja Firebird 1.5 DBMS eivät ole läheskään täysin yhteensopivia. Vuonna 2001 DBMS:n lähdekoodien löytämisen ansiosta löydettiin takaovi , joka mahdollisti pääsyn mihin tahansa DBMS-esiintymään, joka oli ollut olemassa vuodesta 1994 lähtien.

Vuonna 2001 Borland päätti jälleen kehittää InterBasea, John Arthur nimitettiin divisioonan johtajaksi ja Charlie Caro oli johtava kehittäjä , omat versiot 6.0 ja 6.5 julkaistiin, ja vähän myöhemmin Interbase Open Source -tuki lopetettiin virallisesti kokonaan. .

Vuonna 2006 Borland ryhmitti kehitystyökalun ja Interbase-divisioonat CodeGear -nimiseen tytäryhtiöön , jonka kehitys myytiin Embarcaderolle vuonna 2008. Interbase 2009 julkaistiin vuonna 2009, ja siihen lisättiin Unicode -tuki ja AES / DES-salaus .

Linkit

Muistiinpanot

  1. ↑ 1 2 3 Todd, Bill. InterBase: Mikä erottaa sen muista . The Database Group, Inc. julkaisut . Haettu 21. syyskuuta 2005. Arkistoitu alkuperäisestä 7. heinäkuuta 2020.
  2. ↑ 1 2 3 4 5 Firebird: Ann Harrisonin muistelmat InterBasen alkuvaiheista (downlink) . web.archive.org (26. helmikuuta 2021). Haettu 21. heinäkuuta 2022. Arkistoitu alkuperäisestä 26. helmikuuta 2021. 
  3. Craig Stuntzin blogi » Blogiarkisto » Moniversioiden samanaikaisuuden hallinta ennen InterBasea (linkki ei ole käytettävissä) . web.archive.org (23. lokakuuta 2007). Haettu 24. heinäkuuta 2022. Arkistoitu alkuperäisestä 23. lokakuuta 2007. 
  4. InterBasen historia . Scriptcase-blogi - kehitys, web-suunnittelu, myynti ja digitaalinen markkinointi . Haettu: 22.7.2022.
  5. GEORGE SCHUSSEL. Hajautetut DBMS-päätökset  // ComputerWorld. - 1991. - 6. toukokuuta.