IMHO ...
FileSystems
- LocalFileSystem . Slow on window boxes . non transactional . If the jvm process is killed the repository might turn inconsistent . easy to configure
- CQFS file system . fast . non transactional . if the jvm process is killed the repository might turn inconsistent . easy to configure . license issue
- VFS
. not an option
. I think the vfs team will add transaction support. If this happens, a cqfs provider for vfs will be an interesting option.
----- PersistenceManagers
ObjectPersistenceManager . simple . Not human readable . An inconsistency is hard to fix without a tool . easy to configure . Write operations are synchronized
XMLPersistenceManager . not so simple but human readable . easy to configure . Write operations are synchronized
OJBPersistenceManager . Unnecessary complexity . transactional . rdbm referencial integrity . not so easy to configure. . Multithreaded friendly. Write operations don't need to be synchronized.
HibernatePersistenceManager
. Need some work, the JCR-63 issue is closed but the problems are still there.
. not so easy to configure
Alternatives
- b-tree persistence manager . no drawbacks? . I guess it will be hard to configure.
- straight JDBCPersistenceManager. . best option for rdbm . not so easy to configure
regards edgar
