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?
|