Beágyazott adatbázisok a java-ban, easyjava

Beágyazott adatbázisok a java-ban, easyjava
Az adatbázisokról gyakran a vállalati szörnyek, például az Oracle vagy a DB2 vagy a közös nyílt forrású SQL adatbázisok, például a MySQL vagy a PostgreSQL. Mindezek a bázisok saját résszel és küldetéssel rendelkeznek. És mindegyiknek közös hátránya van: nagyok és kényelmetlenek a terjesztésre.

Valójában az alkalmazások rendszeresen szeretnének egy olyan adatbázist találni, amelyre nincsenek követelmények, teljesítmény, de stabilitás. Az olyan közös megoldások, mint a fent felsoroltak, kényelmetlenek ahhoz, hogy további telepítést és konfigurálást igényelnek. Jó, ha van egy adatbázist, amely az alkalmazáson belül van elosztva. A C / C ++ világában SQLite és MySQL beágyazott, és a Java világban a tiszta java-ban írt adatbázisok.

A tiszta Java-adatbázisok nem mérséklődnek, nem működnek nagyon gyorsan, és nem rendelkeznek sok funkcióval. Másrészről viszont kicsiek (átlagosan 1-2 megabájtot adnak az alkalmazásához), közvetlenül az alkalmazásba épülnek, és képesek az adatok közvetlen feldolgozására a memóriában. Az ilyen adatbázisok tipikus alkalmazásai többek: a fő adatbázis helyettesítése az integrációs tesztekben, saját alkalmazásadatbázis belső adatokhoz, alkalmazás feldolgozási mechanizmusa stb.

A leggyakoribbak a három java adatbázisok, és mindegyiket teszteljük.

  • Támogatja mind a beépített üzemmódot, mind az önálló kiszolgálót. A beépített módban a külső kapcsolatok támogatottak.
  • Adatbázis-támogatás memóriában és lemezen, adat titkosítás.
  • MVCC és kétfázisú tranzakciók.
  • Beépített konzol az adatbázis eléréséhez.

Használja a H2-et az alkalmazásban nagyon egyszerű: elegendő hozzá az osztálypályához, és azonnal csatlakozhat hozzá.

Beágyazott módban a jdbc url "jdbc: h2: / fájl" létrehozza (vagy megnyitja) a "/ file" adatbázist a lemezen. Jdbc url "jdbc: h2: mem: adatbázis" létrehoz egy "adatbázis" nevű adatbázisot a memóriában. Ha a névparaméter el van hagyva, létrejön egy névtelen adatbázis, amelyhez csak egy kapcsolatot lehet létrehozni. A szerver üzemmódban futó távoli adatbázishoz való csatlakozáshoz meg kell adnia a szerver nevét a jdbc url-ben: "jdbc: h2: tcp: // szerver / fájl"

  • Támogatja mind a beépített üzemmódot, mind az önálló kiszolgálót.
  • A leggyorsabb java adatbázisok, a megbízhatóság csökkenése miatt
  • Három különböző lehetőség a tranzakciók végrehajtásához.
  • Támogatja a java-t sql függvényekben és triggerekben.
  • Csv fájlok adatforrásként való támogatása.

Csakúgy, mint a H2, csak hozzá kell adnia az osztálypathhoz, és azonnal csatlakozhat:

  • Teljes kompatibilitás az IBM DB2 SQL rendszerrel
  • Támogatás egy teljes körű beágyazott kiszolgálóhoz, amely külső alkalmazásokból származó kapcsolatokat képes fogadni az alkalmazáson belül
  • Memória adatbázis támogatás

Az Apache Derby használata legalább nem nehéz, mint a többi Java-adatbázis: