Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ModeShape is a distributed, hierarchical, transactional, and consistent data store with support for queries, full-text search, events, versioning, references, and flexible and dynamic schemas. It is very fast, highly available, extremely scalable, and it is 100% open source and written in Java. Clients use the (JSR-283) standard Java API for content repositories (aka, JCR) or ModeShape's REST API, and can query content through JDBC and SQL.

Features

Children Display

Notes from Experience

  1. While we try to maintain some independence from the JCR implementation, some code (in particular concerning low-level binary storage) is tightly bound to Modeshape, but where possible depends on the public API extensions to org.modeshape.jcr.api.
  2. Long-lived sessions with lots of changes is bad. 
  3. JCR loves hierarchy.
  4. Creating sessions is cheap. Saving sessions takes time.
  5. Nothing is persisted until the session is saved (almost.)
  6. Binary content is stored using the SHA-1 value as its key, meaning: 
    • only one copy of content is persisted to the storage layer (although the storage layer may keep multiple copies around)
    • content can be stored immediately, and lazily garbage collected
  7. Namespace prefixes must be pre-registered before they can be used

Pro/Con Overview

...

But would limit F4 to Infinispan-supported persistence options, or implementing ModeShape-specific interfaces

...

Please see the ModeShape project documentation for more information.