InterBase
Interbase on relaatiotietokannan hallintajärjestelmä (RDBMS), jonka on kehittänyt ja markkinoinut Borland Software Corporation ja tällä hetkellä Embarcadero Technologies .
Interbase erottuu muista DBMS-järjestelmistä vähäisen resurssikulutuksensa, lähes olemattoman hallinnollisen tarpeensa ja usean sukupolven arkkitehtuurinsa ansiosta. InterBase toimii Linux- , Microsoft Windows- ja Solaris -alustoilla .
Pieni koko
InterBase Server 2009:n täysi asennus vaatii noin 40 Mt levyä. Tämä on huomattavasti vähemmän kuin monien kilpailevien tietokantapalvelimien asiakasasennus. Palvelin käyttää hyvin vähän muistia ollessaan käyttämättömänä. InterBase-asiakkaan vähimmäisasennus vaatii noin 400 kt levytilaa.
Sulautettu tai palvelin
InterBase tarjoaa mahdollisuuden toimia tavallisena tai sulautettuna tietokantapalvelimena.
Minimaalinen hallinto
InterBase-palvelimet eivät yleensä vaadi kokopäiväisiä tietokannan ylläpitäjiä.
samanaikaisuuden valvonta
Harkitse yksinkertaista pankkisovellusta, jossa kahdella käyttäjällä on pääsy tietyn tilin varoihin. Bob lukee tilin ja huomaa, että sillä on 1 000 dollaria, joten hän nostaa 500 dollaria. Jane käyttää samaa tiliä, mutta ennen kuin Bob on ottanut muutokset käyttöön, hän näkee, että siellä on 1 000 dollaria ja nostaa 800 dollaria. Tilillä pitäisi olla 300 dollaria. , kuitenkin (olettaen, että tilinylitystä ei voi olla) riippuen siitä, kumpi tapahtuma käsitellään ensin, sinulla on joko 500 tai 200 dollaria. Tämä aiheuttaa vakavan ongelman, johon minkä tahansa tietokantajärjestelmän, jolla on usean käyttäjän pääsy, on vastattava tarjoamalla järjestelmä, jolla nämä tilanteet voidaan hallita.
Tämän ja siihen liittyvien ongelmien ratkaisemiseen käytetyt tekniikat tunnetaan samanaikaisuuden ohjauksena.
Perinteiset tuotteet käyttävät lukkoja, kun tietty tapahtuma muuttaa tietuetta. Kun lukko on asetettu, kukaan muu ei voi lukea tai muokata tietoja ennen kuin lukko on poistettu. Lukitus voidaan soveltaa yhdelle tietueelle, tietueiden sivulle (levylle yhdessä tallennettujen tietueiden ryhmä) tai kaikkiin tietyn tapahtuman tutkimiin tietueisiin lukituksen resoluutiosta riippuen. Resolver-lukitus on suorituskyvyn ja tarkkuuden välinen kompromissi käyttämällä päivityslukitusta sivutasolla. Jotkut tietueet lukitaan, vaikka ne eivät ole ristiriidassa niiden kanssa, joita tapahtumat päivittävät, mutta suorituskyky on parempi kuin tietuetason lukitus.
Estyksestä tulee vielä suurempi ongelma, kun se yhdistetään toiseen kaikille näille järjestelmille yhteiseen ominaisuuteen, eristykseen. Tämä johtuu siitä, että ne liittyvät yleensä luku- ja kirjoitustoimintoihin. Tässä esimerkissä kiintiön arvon lukeminen ja sen muuttaminen. Jotta kaikki tapahtuman tiedot, mukaan lukien luettavat, mutta ei kirjoitettavat tietueet, voidaan näyttää erillisenä näkymänä, se on estettävä monilla tietokantapalvelimilla.
InterBasessa lukijat eivät näe kirjoittajan omaa. Esimerkiksi kun Bob ja Jane lukevat tiedot, heille molemmille näytetään "versio 1" 1000 dollaria. Kun Bob tekee muutoksia tilille nostoaan tehdessään, tietoja ei kirjoiteta päälle, vaan uusi "versio 2", tällä kertaa 500 dollarilla, ilmestyy. Janen yritys nostaa 800 dollaria epäonnistuu, kun hän löytää uuden version.
Tätä samanaikaisuuden hallinnan lähestymistapaa kutsutaan moniversion samanaikaisuuden ohjaukseksi. InterBase-moniversion samanaikaisuudenhallintasovellus kutsuu yleisesti usean sukupolven arkkitehtuuriaan. InterBase oli toinen kaupallinen tietokanta, joka käytti tätä tekniikkaa, ensimmäinen oli joulukuun Rdb/ELN.
Moniversion samanaikaisuuden hallinta tekee myös välittömän tapahtumien eristämisen suhteellisen helpoksi toteuttaa. Välittömästi eristetty tapahtuma InterBase-ohjelmassa näyttää tietokannan tilan tarkalleen toiminnon alkamishetkellä. Tämä on erittäin hyödyllinen reaaliaikaisen tietokannan varmuuskopioinnissa, pitkissä eräprosesseissa jne.
Historia
Moniversioiden samanaikaisuuden ohjaus ennen InterBasea
Katso myös
- DBMS Firebird
tukee PL/SQL:ää
Viitteet
Ulkoiset linkit
- Interbase virallinen sivusto
- InterBase XE3 . Tiedot espanjaksi