Tietokantajärjestelmät
Tietokantajärjestelmät (DBMS, database management systems) ovat ohjelmistoja, jotka hallinnoivat tietokantoja. Niiden tehtävänä on tallentaa, jäsentää ja hakea tieto tehokkaasti sekä varmistaa eheys, tietoturva ja käytettävyys useiden sovellusten käytössä.
DBMS koostuu tallennusmoottorista, kyselykäsittelystä, transaktiomanagerista sekä käyttöoikeuksien hallinnasta ja palautumisesta. Se tukee varmuuskopiointia, suorituskyvyn optimointia sekä
Tietomalleja on useita: relaatiotietokannat rakentuvat tauluista ja käyttävät SQL-kieltä kyselyihin, kun taas NoSQL-tietokannat tarjoavat avain-arvo-, dokumentti-,
Keskeiset ominaisuudet ovat tietojen eheys ja kestävyys sekä transaktiot. ACID-transaktiot (atomisuus, johdonmukaisuus, eristäminen, pysyvyys) takaavat luotettavan
Arkitehtuuri voi olla keskitetty, asiakas-palvelin tai hajautettu. Replikointi ja partitiointi parantavat skaalautuvuutta. NoSQL-tyypit voivat tarjota helpompaa
Valinta riippuu datan rakenteesta, pyyntöjen variatiivisuudesta ja toleranssista virheitä kohtaan. Esimerkkejä ovat relaatiotietokannat Oracle, PostgreSQL, MySQL