Főmenü megnyitása

Módosítások

Helyesírás
}}
 
A '''HSQLDB''' (Hyper Structured Query Language Database) egy [[Java (programozási nyelv)|Javaban]] írt [[relációs adatbázis-kezelő]] rendszer. Van [[Java Database Connectivity|JDBC]] meghajtója és elég nagy részhalmazát támogatja az [[SQL-92]] és [[SQL:2008]] szabványoknak. Gyors és kis méretű (a 2.2-es verzió kb. 1300 kilobájt) adatbázis kezelőadatbáziskezelő, amelyben lehetőség van memóriában illetve lemezen is tárolni a táblákat. Használható beágyazott és szerver módbanszervermódban egyaránt.
 
Tartalmaz beépített eszközöket, többek között minimális [[webszerver]]t, konzolos és grafikus beállítófelületeket (amelyek appletként is futtathatóak), és jó néhány bemutatópéldát. Java környezetben, 1.1-es verziótól kezdve futtatható.
 
A HSQLDB [[BSD licenc]] alatt érhető el. Használják adatbázisként és perzisztencia motorkéntperzisztenciamotorként több nyílt forráskódú projektben (OpenOffice.org Base, LibreOffice Base), valamint kereskedelmi szoftverben (Mathematica, InstallAnywhere).
 
A HSQLDB-t a szoftverfejlesztés során különböző keretrendszerekkel szokták együtt használni, ilyenek például a [[Spring keretrendszer]] vagy a [[Hibernate]].
 
== Adat tárolásAdattárolás ==
 
A HSQLDB két fő tábla típusttáblatípust használ a tartósan írható-olvasható adatokhoz (például, ha egy tranzakció sikeresen befejeződött, akkor garantáltan túl fogja élni az adat a bekövetkező rendszerhibát és megőrzi az integritását).
 
Az alapértelmezett típus a MEMORY. Ez minden adatváltozást a lemezen tárol [[SQL]] -szkript formájában. Amikor az adatbázis kezelőadatbáziskezelő elindul, ezek a parancsok lefutnak és helyreállítják az adatot a memóriában. Habár ez a megoldás nem alkalmas nagyon nagy táblák kezeléséhez, meglepően jó teljesítményt és könnyű hibakezelést biztosít.
 
A másik fő tábla típus a CACHED, amelyben több gigabájtnyi adatot is tárolhatunk, viszont cserébe kisebb teljesítményt kapunk. A HSQLDB ilyenkor csak részlegesen tölti be az adatot és a tranzakciók végén szinkronizálja azt. Fontos, hogy minden olyan oszlopot betölt a memóriába, amelyre hatással van a művelet, ezért hatalmas frissítések esetén elkerülhetetlen a feladat kisebb részfeladatokra bontása.
 
Egyéb tábla típusok használnak még írható-olvasható [[Comma-separated values|CSV]] fájlokat (ezek a táblák részt vehetnek például olyan lekérdezésekben, amelyek JOINjoin-t használnak és egyszerűsíthetik az adatbázis -feldolgozást), és vannak olyanok, amelyek csak rövid időre használnak memóriabeli adattárolást.
 
== SQL jellemzők ==
 
A HSQLDB 2.0 támogatja az összes alapvető SQL -jellemzőt és további 148 opcionális [[SQL:2008]] jellemzőt. Ezek például felhasználó által definiálható SQL -eljárások és -függvények, sémák, időintervallumok, frissíthető nézetek, tömbök, teljes, left és left, right JOINokjoinok és halmaz műveletekhalmazműveletek. Több nem szabványos függvény is támogatott, mint például a TO_CHAR és a DECODE.
 
== Kiadások ==
 
2001 óta több HSQLDB verzió jelent meg. A korai verziók a - már nem fejlesztett - HypersonicSQL adatbázis kezelőtadatbáziskezelőt vették alapul. A 2.0-s verzió 2010-ben adták ki, ez már többségében új kód, amit a szabványos [[SQL]]-hez és a [[Java Database Connectivity|JDBC]] 4 specifikációjához igazítottak.
 
== Külső hivatkozások ==
Névtelen felhasználó