Mikä on oliopohjainen tietokannan hallintajärjestelmä?

Olio-tietokannan hallintajärjestelmä (OODBMS) auttaa ohjelmoijia saamaan ohjelmointikielellä luodut objektit toimimaan tietokantaobjekteina. Olioohjattu ohjelmointi perustuu työobjektien sarjaan. Jokainen objekti on itsenäisesti toimiva sovellus tai ohjelma, jolle on määritetty tietty tehtävä tai tehtävä suoritettavana. Olio-tietokannan hallintajärjestelmä on relaatiotietokanta, joka on suunniteltu hallitsemaan kaikkia näitä itsenäisiä ohjelmia käyttämällä tuotettua dataa vastaamaan nopeasti suuren sovelluksen tietopyyntöihin.

OODBMS:n havainnollistamiseksi voimme käyttää yksinkertaista kaupallista keittiötä, jossa on kolme työntekijää: pääkokki, kokki ja toinen kokki. Kokki vastaa pihvistä ja toinen kokki perunoista ja salaatista. Molemmat työskentelevät kiireisenä tehtäviensä parissa, jopa ilman tilauksia. Pääkokki on oliopohjainen tietokannan hallintajärjestelmä, kokki ja toinen kokki ovat molemmat objekteja. Asiakas tilaa pihviä, perunoita ja salaattia, jonka tarjoilija luovuttaa pääkokille. Pääkokki huutaa tilauksen. Kokki toimittaa kypsennetyn pihvin nopeasti lautaselle, samaan aikaan toinen kokki lisää perunat ja salaatin ja kertoo kokille tilauksen tehtyä. He molemmat pystyvät tarjoamaan juuri sen, mitä vaaditaan välittömästi, koska he suorittivat omat tehtävänsä etukäteen.

Jokaisen tuotteen olisi voinut tehdä yksi sovellus tai pääkokki, mutta se olisi vienyt enemmän aikaa ja jakanut resurssit useisiin suuntiin, mikä lyhentäisi vasteaikaa entisestään. Esineitä tai kokkeja voidaan käyttää erillisinä ohjelmina, mutta vasteaika on nopeampi ja tiedot saadaan kokin tai OODBMS:n koordinoimalla yhtenäisessä paketissa.

Olio-ohjelmointikielten, kuten Python, Java, C#, Visual Basic, .Net, C++, Objective-C ja Smalltalk, lisääntynyt käyttö on lisännyt OODBMS:n suosiota.

Oliopohjaista tietokannan hallintajärjestelmää käytetään yleensä parhaiten yrityssovelluksissa, joissa vaaditaan tehokasta käsittelyä monimutkaisessa ympäristössä. Alat, joilla tämän tyyppiselle ohjelmoinnille on suuri kysyntä, ovat tyypillisesti tekniikan, televiestinnän, erikoistuneiden rahoituspalvelujen ja tieteellisen tutkimuksen aloilla.

Object Data Management Group on joukko objektitietokanta- ja kartoitustoimittajia, tutkijoita ja muita, jotka kokoontuivat luomaan vakiomääritykset olioohjelmille. Tällainen standardi mahdollisesti parantaisi oliopohjaiseen tietokannan hallintajärjestelmään kirjoitettujen sovellusten siirrettävyyttä ja vähentäisi siten uuden koodin luomisesta joka kerta aiheutuvia kustannuksia. Ryhmä hajosi vuonna 2001, mutta useat ryhmät ja aloitteet yrittävät edelleen määritellä standardin, joka mahdollistaa ristikkäiset sovellukset.