Skip navigation

Videólecke

Az SQLite adatbázis-kezelő rendszer

Az SQLite egy viszonylag új, nyílt forráskódú adatbázis-kezelő rendszer és függvénykönyvtár. 2000. május 9-én jelent meg az első verziója. Kis mérete miatt nagyon gyorsan elterjedt, olyannyira, hogy az Android-os telefonokban is ez a rendszer található meg. Ebben a fejezetben röviden bemutatjuk az SQLite adatbázis-kezelő rendszert és annak főbb funkcióit, tulajdonságait. Nem részletezzük azokat a nyelvi elemeket, amelyek a szabványos SQL nyelvben megvannak, inkább a sajátosságokat hangsúlyozzuk ki. Az adatbázis-kezelő rendszerek esetében általában egy szerver írja és olvassa az adatbázis-állományokat. A szerverhez egy kliens programmal csatlakozunk a szerverhez, és az adatokat hálózati kommunikációval valósítjuk meg.

Az SQLite abban is különbözik például a MySQL-től, hogy nincs külön szerver-kommunikáció, az eljárások ezen függvénykönyvtár segítségével közvetlenül írják és olvassák az adatbázis-fájlokat. Az SQLite az úgynevezett klasszikus szervernélküli adatbázis-kezelő rendszerek közé tartozik, amely azt jelenti, hogy az adatbázis motor ugyanazon processzuson, szálon és címen fut, mint az alkalmazás. Az SQLite-ban minden adatbázishoz egyetlen adatbázisfájl tartozik, amely platform-függetlenné teszi az adatbázist. Ez a fájl – és az adatbázis is – hordozható 32-bites, 64-bites, nagy- és kis-endiánú (little endian és big endian) architektúrájú gépek között is.

Az alábbi videóban tekintsük át az SQLite használatát!

Az SQLite adatbázis-kezelő rendszer

Mikor érdemes SQLite-ot használni?

  • beágyazott rendszerek esetében
  • alkalmazás fájl formátumoknál (pl. CAD programoknál)
  • kis- és közepes forgalmú weboldalaknál
  • adatelemzésnél (pl. bioinformatikai kutatásoknál)
  • fájl archivumoknál, adattárolóknál
  • oktatásban

Mikor jobb egy kliens-szerver adatbázist választani?

  • kimondottan kliens-szerver alkalmazásoknál
  • nagyméretű adatbázisok esetén
  • nagy forgalmú adatbázisoknál (ahol sok az olvasó folyamat, de kevés
    az író folyamat)
  • nagyméretű és nagy forgalmú weboldalaknál, amelyeket több szerver
    szolgál ki