| SimpleDbPersistenceManager (and subclasses thereof) |
mature |
- Jackrabbit’s default persistence manager
- JDBC based persistence supporting a wide range of RDBMSs
- zero-deployment, schema is automatically created
- Transactional
|
- uses simple non-normalized schema and binary serialization format which might not appeal to relational data modeling fans
|
| BerkeleyDBPersistenceManager |
mature? |
- btree-based persistence (BerkeleyDB JE)
- zero-deployment
- Transactional
|
- Uses binary serialization format
- Licensing issues
|
| ObjectPersistenceManager |
mature |
- File system based persistence
- Easy to configure
|
- Uses binary serialization format
- If the JVM process is killed the repository might turn inconsistent
- Not transactional
|
| XMLPersistenceManager |
mature |
- File system based persistence
- Uses XML serialization format
- Easy to configure
|
- If the JVM process is killed the repository might turn inconsistent
- Poor performance
- Not transactional
|
| ORM persistence manager |
experimental & unfinished |
- ORM-based persistence
- Transactional
|
- Complex to configure & setup
- Still being maintained?
|