Luoja | Thomas Mueller ( d ) |
---|---|
Ensimmäinen versio | Joulukuu 2005 |
Viimeinen versio | 1.4.200 (14. lokakuuta 2019) |
Tallettaa | github.com/h2database/h2database |
Kirjoitettu | Java |
Käyttöjärjestelmä | Monialustainen |
Ympäristö | Java-virtuaalikone |
Tyyppi | Tietokannan ohjausjärjestelmä |
Lisenssi | Eclipse Public License 1.0 ( d ) ja MPL-2.0 ( d ) |
Verkkosivusto | www.h2database.com |
H2 on relaatiotietokantojen hallintajärjestelmä, joka on kirjoitettu Java- kielellä . Se voidaan integroida Java-sovellukseen tai toimia asiakas-palvelintilassa . Sen purkitiedosto on pieni: noin 1 Mt.
Se on avoimen lähdekoodin ohjelmisto, jota jaetaan Mozilla Public License (muutettu versio) - tai Eclipse Public License -lisenssillä .
H2 tukee SQL- standardin osajoukkoa . Se tarjoaa SQL- ja JDBC- ohjelmointirajapintoja (API) ; se voi kuitenkin käyttää myös PostgreSQL ODBC -ohjainta ja käyttäytyä PostgreSQL-palvelimena.
Taulukoita voidaan luoda RAM tai levylle . Ne voivat olla pysyviä tai väliaikaisia. Indeksit ovat hash taulukoita ja puita taulukoita muistiin, ja puita B varten levyllä. Kaikki tietojen käsittely on kaupallista . Pöytätason lukitus sekä multiversionaalinen samanaikaisuus toteutetaan. 2-faasi sitoutua protokolla on myös tuettu, mutta tavallinen hajautetun tapahtuman API ei ole toteutettu. Suojauksen tarjoaa: roolipohjainen kulunvalvonta , SHA-256- salasanojen hajautus , tietojen salaus AES: llä tai XTEA: lla . SSL / TLS- yhteyksiä tuetaan asiakas-palvelin-tilassa sekä komentorivisovelluksen (konsolin) kautta.
Mukana on kaksi kokotekstihakujärjestelmää : natiivi toteutus ja toinen Apache Lucenea käyttävä .
Tietokanta suojaa itseään SQL-injektioilta käyttämällä muodollisia parametreja sisältäviä lausekkeita. Tätä ominaisuutta kutsutaan literaalien poistamiseksi käytöstä (deaktivoinnin arvot literal ).
Versiosta 1.1.111 lähtien H2-muistitietokanta voi toimia Google App Enginen sisällä .
Mukana:
H2: n kehitys alkoi vuonnaToukokuu 2004, ja se julkaistiin joulukuu 2005. Moottorin kirjoittaja on Thomas Mueller. Hän kehitti myös Hypersonic SQL Java DBMS: n ennen kuin keskeytti sen kehittämisen, jonka HSQLDB Group otti haltuunsa. Nimi H2 tarkoittaa Hypersonic 2 ; H2 kirjoitettiin kuitenkin tyhjästä, eikä sillä ole yhteistä koodia Hypersonicin tai HSQLDB: n kanssa .