Beágyazott adatbázisok a java-ban, easyjava
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: