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

Reply via email to