H2 (tietokanta)

H2 Kuvan kuvaus H2 logo.png.

Tiedot
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ä .

Kuvaus

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ä .

Apuohjelmat

Mukana:

Historiallinen

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 .

Katso myös

Aiheeseen liittyvät artikkelit

Viitteet

  1. H2 Database Engine  " (käytetty 29. marraskuuta 2019 )
  2. Julkaisu 1.4.200  " ,14. lokakuuta 2019(käytetty 9. huhtikuuta 2020 )
  3. (in) "  Yhteystila  " , h2database.com
  4. (in) "  Jar File Download  " , h2database.com
  5. MPL: n muokkaus on lyhyempi otsikko ja lisenssin nimi: katso (in) "  License  " , h2database.com
  6. (sisään) "  SQL Grammar  " , h2database.com
  7. (sisään) "  ODBC-ohjain  " , h2database.com
  8. (in) "  Taulukoiden luominen  " , h2database.com
  9. (in) "  Suojausprotokollat  " , h2database.com
  10. (in) "  tekstihakuun  " , h2database.com
  11. (in) "  Suojaus SQL-injektiota vastaan  " , h2database.com
  12. (in) "  H2-tietokanta GAE: lle  " , gaevfs
  13. (in) "  Komentorivityökalut  " , h2database.com
  14. (sisään) "  The Shell Tool  " , h2database.com
  15. (en) [1]
  16. (in) "  Historia  " ( ArkistoWikiwixArchive.isGoogle • Mitä tehdä? )
  17. (in) "  Historia H2-tietokantamoottorista  " , h2database.com
  18. (in) "  Kirjoita oma tietokanta uudelleen  " , thecodist.com

Ulkoiset linkit