HSQLDB - HSQLDB
Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
Správce databáze HSQL | |
První vydání | 2001 |
---|---|
Stabilní uvolnění | 2.5.1 / 29 června 2020 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Velikost | 8,1 MB (soubor ZIP 2.5.0)[1] |
Typ | RDBMS |
Licence | BSD |
webová stránka | hsqldb |
HSQLDB (Hjo SQL Database) je systém správy relačních databází napsáno v Jáva. Má to Ovladač JDBC a podporuje velkou podmnožinu SQL-92, SQL: 2008, SQL: 2011, a SQL: 2016 standardy.[2] Nabízí rychlý,[3] malý (přibližně 1300 kilobajtů ve verzi 2.2) databázový stroj který nabízí obojí v paměti a diskové tabulky. K dispozici jsou režimy Embedded i Server.
Kromě toho obsahuje nástroje, jako je minimální webový server, nástroje pro správu příkazového řádku a GUI (lze je spustit jako applety) a řadu ukázkových příkladů. Může běžet na runtime Java od verze 1.1 a vyšší, včetně bezplatné implementace Java jako Kaffe.
HSQLDB je k dispozici pod a Licence BSD. V mnoha se používá jako databáze a persistence engine otevřený zdroj softwarové projekty, jako např OpenOffice Base, LibreOffice Base a Jitsi VoIP a videokonferenční klient od verze 2.6.[4] Používá se také v komerčních produktech, jako je např Mathematica a InstallAnywhere (počínaje verzí 8.0).[5]
Podpora transakcí
HSQLDB verze 2.0 má tři režimy kontroly transakcí. Podporuje to číst potvrzené a serializovatelné úrovně izolace[vyjasnit ] se zámky na úrovni stolu nebo s multiverzní řízení souběžnosti (MVCC), nebo kombinace zámků a MVCC. verze 1.8.1 podporuje izolace transakce úroveň 0 (nepotvrzené čtení).[6]
Datové úložiště
HSQLDB má dva hlavní typy tabulek, které se používají pro trvalé ukládání dat pro čtení a zápis, tj. Pokud byla transakce úspěšně potvrzena, je zaručeno, že data přežijí selhání systému a udrží si svou integritu.
Výchozí typ MEMORY ukládá všechny změny dat na disk ve formě a SQL skript. Během spouštění motoru jsou tyto příkazy prováděny a data jsou rekonstruována do paměti.
Dalším typem tabulky je CACHED, který umožňuje ukládat více dat za cenu pomalejšího výkonu. Stroj HSQLDB je načítá pouze částečně a synchronizuje data na disk při potvrzení transakce. Motor však vždy načte všechny řádky ovlivněné během aktualizace do paměti. Díky tomu jsou velmi velké aktualizace nemožné bez rozdělení práce na menší části.[7]
Ostatní typy tabulek umožňují přístup k hodnoty oddělené čárkami (CSV) soubory. Tyto tabulky se mohou účastnit například dotazů pomocí JOINů a zjednodušit zpracování tabulek a ne-trvalé úložiště dat v paměti pro čtení a zápis.
Funkce SQL
HSQLDB 2.0 podporuje všechny základní funkce a mnoho volitelných funkcí SQL: 2008. Mezi pokročilé funkce patří uživatelem definované procedury a funkce SQL, schémata, intervaly datetime, aktualizovatelná zobrazení, pole, lobs, úplné a boční spojení a nastavit operace. Mnoho nestandardních funkcí, jako je TO_CHAR a DECODE, je také podporováno. Rozšíření na standardní SQL zahrnují uživatelem definované agregační funkce.
Zprávy
Od roku 2001 bylo vydáno několik verzí HSQLDB. Rané verze byly založeny na ukončeném databázovém stroji HypersonicSQL. Verze 2.0, vydaná v roce 2010, je většinou nový kód napsaný tak, aby odpovídal standardu SQL a JDBC 4 Specifikace.[8]
Verze 2.3.2 (vydaná v roce 2014) je plně vícevláknová a podporuje vysoký výkon dvoufázové zamykání a MVCC (multiversion concurrency control) modely kontroly transakcí.
Viz také
- Seznam systémů správy relačních databází
- Porovnání systémů správy relačních databází
- H2 (DBMS)
- Apache Derby
Reference
- ^ „Domů / hsqldb / hsqldb_2_5“. HyperSQL Database Engine (HSQLDB). SourceForge. 3. června 2019. Citováno 3. června 2019.
- ^ "HSQLDB SQL Syntax". hsqldb.org.
- ^ „Porovnání výkonu PolePosition“. polepos.org.
- ^ „Jitsi sestavuje poznámky k verzi 5390“. Jitsi.org. Citováno 2015-02-01.
- ^ „Software using HSQLDB“. hsqldb.org.
- ^ "Dokumentace HSQLDB". hsqldb.org.
- ^ "Dokumentace HSQLDB". hsqldb.org. Archivovány od originál dne 02.05.2015. Citováno 2007-11-11.
- ^ „Nový HSQLDB“. hsqldb.org.