ObjectDB for Java/JDO - Database Features
|
The following table shows a comparison of the three
ObjectDB for Java/JDO database editions:
|
|
F |
- Free Database Edition |
|
E |
- Embedded Database Edition |
|
S |
- Server Database Edition |
|
| Fully JDO compliant - passed Sun's JDO TCK tests successfully |
| + | + | + | | Database query support using JDO Query Language (JDOQL) |
| + | + | + | | Powerful indexing support (including collections and compound indexes) |
| | + | + | | Pure java database - written entirely in Java |
| + | + | + | | Portable between platforms (Java sources, Java classes & database files) |
| + | + | + | | Transparent database schema evolution |
| + | + | + | | Fits any Java IDE (JBuilder, NetBeans/Forte, WebSphere/Eclipse, ...) |
| + | + | + | | Embedded database mode (single process, multiple threads) |
| + | + | + | | Client server database mode (multiple processes, multiple threads, remoting) |
| | | + | | Recovery from database failure - for mission critical applications |
| | + | + |
| javax.jdo.option.Array | (support for java.util.Array) |
| + | + | + | | javax.jdo.option.ArrayList | (support for java.util.ArrayList) |
| + | + | + | | javax.jdo.option.HashMap | (support for java.util.HashMap) |
| + | + | + | | javax.jdo.option.Hashtable | (support for java.util.Hashtable) |
| + | + | + | | javax.jdo.option.LinkedList | (support for java.util.LinkedList) |
| + | + | + | | javax.jdo.option.Map | (support for java.util.Map) |
| + | + | + | | javax.jdo.option.TreeMap | (support for java.util.TreeMap) |
| + | + | + | | javax.jdo.option.TreeSet | (support for java.util.TreeSet) |
| + | + | + | | javax.jdo.option.Vector | (support for java.util.Vector) |
| + | + | + |
|
Also supported java.util.Set and java.util.HashSet
which are mandatory in JDO.
|
| javax.jdo.option.DatastoreIdentity |
| + | + | + | | javax.jdo.option.NullCollection |
| + | + | + | | javax.jdo.option.NontransactionalRead |
| + | + | + | | javax.jdo.option.NontransactionalWrite |
| + | + | + | | javax.jdo.option.Optimistic |
| + | + | + | | javax.jdo.option.RetainValues |
| + | + | + | | javax.jdo.option.RestoreValues |
| + | + | + | | javax.jdo.option.TransientTransactional |
| + | + | + |
| Creating new databases and opening existing databases |
| + | + | + | | Viewing and browsing persistent Java objects in the database |
| + | + | + | | Editing, deleting and creating Java database objects |
| + | + | + | | Viewing database scheme (persistence capable Java classes) |
| + | + | + | | Updating database scheme with new or modified Java classes |
| + | + | + | | Execution of JDOQL (JDO Query Language) queries |
| + | + | + | | Garbage Collector for deletion of unreachable Java objects from the database |
| | + | + | | Remote administration of database servers |
| | | + | | Remote management of database accounts and permissions |
| | | + | | Transfer of databases to and from remote servers |
| | | + |
| Works on any platform and operation system supporting Java 1.4.* |
| + | + | + | | Works on Java 1.3.* or above (including IBM J9 on PocketPC) |
| | + | + | | Works with any J2EE container and JSP / servlet engine |
| + | + | + | | Same runtime JAR for deployment across all platforms |
| + | + | + | | Very small runtime footprint (about 300KB) |
| + | + | + | | Single file database - easy to manage, transfer and backup |
| + | + | + | | Portable database file format across all platforms |
| + | + | + | | Easy database maintenance - nearly zero administration |
| + | + | + |
Free Database Edition Restrictions
The free database edition is restricted to personal, non commercial use. It has a limitation of maximum 5,000 objects per database file. To store more than 5,000 objects, multiple database files have to be used.
|