ObjektDB
Utvecklare | ObjectDB programvara |
---|---|
Stabil frisättning | 2.8.8 / 13 oktober 2022
|
Skrivet i | Java |
Operativ system | Cross-plattform |
Typ | Objektdatabas |
Licens | Proprietär |
Hemsida |
ObjectDB är en objektdatabas för Java . Den kan användas i klient-serverläge och i inbäddat läge (i process).
Till skillnad från andra objektdatabaser tillhandahåller ObjectDB inte sitt eget proprietära API. Följaktligen kräver arbete med ObjectDB användning av en av de två standard Java API:erna: JPA eller JDO . Båda API:erna är inbyggda i ObjectDB, så en mellanliggande ORM- mjukvara behövs inte.
Funktioner
ObjectDB är en plattformsoberoende programvara och kan användas på olika operativsystem med Java SE 5 eller högre. Den kan integreras i Java EE och Spring webbapplikationer och distribueras på servletbehållare ( Tomcat , Jetty ) såväl som på Java EE applikationsservrar ( GlassFish , JBoss ). Den testades på olika JVM , inklusive HotSpot , JRockit och IBM J9 .
Den maximala databasstorleken är 128 TB (131 072 GB). Antalet objekt i en databas är obegränsat (förutom databasens storlek).
Alla beständiga typer av JPA och JDO stöds av ObjectDB, inklusive användardefinierade entitetsklasser, användardefinierade inbäddningsbara klasser, standard Java-samlingar, grundläggande datatyper (primitiva värden, omslagsvärden, sträng, datum, tid, tidsstämpel) och alla andra serialiserbara klasser.
Varje objekt i databasen har ett unikt ID. ObjectDB stöder både traditionella objektdatabas-ID, såväl som RDBMS som primärnycklar, inklusive sammansatta primärnycklar och automatisk värdegenerering och tilldelning, som en del av stödet för JPA , som huvudsakligen är ett API för RDBMS.
Två frågespråk stöds. JDO Query Language (JDOQL), som är baserat på Java-syntax, och JPA Query Language ( JPQL ), som är baserat på SQL- syntax. JPA 2-kriteriefrågor stöds också.
ObjectDB automatisk schemautveckling hanterar de flesta ändringar av klasser på ett transparent sätt, inklusive tillägg och borttagning av beständiga fält, ändring av typer av beständiga fält och modifiering av klasshierarki. Att byta namn på beständiga klasser och beständiga fält stöds också.
Verktyg och verktyg
Följande verktyg och verktyg ingår i ObjectDB-distributionen:
- Databas Explorer - GUI-verktyg för att söka, visa och redigera databasinnehåll.
- Databas Doctor - Diagnostiserar och reparerar eventuella databasproblem.
- Replikering - Master-Slav-replikering (klustring) med obegränsat antal slavnoder.
- Online Backup - Databassäkerhetskopiering genom en enkel fråga på en EntityManager.
- Class Enhancer - Ökar prestanda genom att förbereda klasser för uthållighet.
- Transaction Replayer - Recorder och replayer av databastransaktioner.
- BIRT Reports Driver - Lägger till ObjectDB som en BIRT -datakälla och JPQL / JDOQL-frågor som datamängder.