SQLite
From Wikipedia, the free encyclopedia
Az SQLite önálló, kis méretű (kb. 500 KiB), C forrású programkönyvtárként (library) megvalósított ACID-kompatibilis relációs adatbázis-kezelő rendszer, illetve adatbázismotor.
SQLite | |
Fejlesztő | D. Richard Hipp |
Legfrissebb stabil kiadás | 3.45.3 (stabil verzió, 2024. április 15.)[1] |
Programozási nyelv | C |
Operációs rendszer | platformfüggetlen |
Kategória | adatbázis-kezelő rendszer |
Licenc | közkincs |
A SQLite weboldala |
A kliens-szerver architektúrájú adatbázis-kezelő rendszerekkel ellentétben az SQLite motor nem egy különálló folyamat, amellyel a program kommunikál, hanem a program részét alkotja, ahhoz hozzálinkelt programkönyvtár lévén. Dinamikusan is meghívható. A program így függvényhívásokon keresztül használhatja az SQLite lehetőségeit, funkcionalitását, és ez csökkenti az adatbázis eléréséhez szükséges várakozási időt (latency), mivel a függvényhívások egyszerűen gyorsabbak, mint a folyamatok közötti kommunikáció (inter-process communication). A teljes adatbázis (definíciók, táblák, indexek és maguk az adatok is) egyetlen platformfüggetlen fájlban tárolódik a programot futtató számítógépen. Ez az egyszerű felépítés azon alapul, hogy a zárolási technika (locking) az egész adatbázis-állományt zárolja egy tranzakció kezdetekor.
A szoftvert D. Richard Hipp tervezte és alkotta meg. Az SQLite forráskódja nyílt, közkincsnek számít.
Egyre több népszerű szoftver használja az SQLite-ot, például a Mozilla Firefox újabb verziói a konfigurációs adatokat, könyvjelzőket, sütiket tárolják SQLite adatbázisban.[2] Vektorgrafikus formában tárolt téradatok kezelését és geoadatokon végzett térbeli műveleteket biztosító kiterjesztése a SpatiaLite.