You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by st...@apache.org on 2005/12/14 18:12:39 UTC

svn commit: r356809 - /incubator/jackrabbit/trunk/jackrabbit/src/site/fml/faq.fml

Author: stefan
Date: Wed Dec 14 09:12:35 2005
New Revision: 356809

URL: http://svn.apache.org/viewcvs?rev=356809&view=rev
Log:
updated some of the PM-related parts of the FAQ

Modified:
    incubator/jackrabbit/trunk/jackrabbit/src/site/fml/faq.fml

Modified: incubator/jackrabbit/trunk/jackrabbit/src/site/fml/faq.fml
URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/site/fml/faq.fml?rev=356809&r1=356808&r2=356809&view=diff
==============================================================================
--- incubator/jackrabbit/trunk/jackrabbit/src/site/fml/faq.fml (original)
+++ incubator/jackrabbit/trunk/jackrabbit/src/site/fml/faq.fml Wed Dec 14 09:12:35 2005
@@ -395,19 +395,51 @@
           </thead>
           <tbody>
             <tr>
+              <td>SimpleDbPersistenceManager (and subclasses thereof)</td>
+              <td>mature</td>
+              <td>
+                <ul>
+                  <li>Jackrabbit's default persistence manager</li>
+                  <li>JDBC based persistence supporting a wide range of RDBMSs</li>
+                  <li>zero-deployment, schema is automatically created</li>
+                  <li>Transactional</li>
+                </ul>
+              </td>
+              <td>
+                <ul>
+                  <li>uses simple non-normalized schema and binary serialization format which might not appeal to relational data modeling fans</li>
+                </ul>
+              </td>
+            </tr>
+            <tr>
+              <td>BerkeleyDBPersistenceManager</td>
+              <td>mature?</td>
+              <td>
+                <ul>
+                  <li>btree-based persistence (BerkeleyDB JE)</li>
+                  <li>zero-deployment</li>
+                  <li>Transactional</li>
+                </ul>
+              </td>
+              <td>
+                <ul>
+                  <li>Uses binary serialization format</li>
+                  <li>Licensing issues</li>
+                </ul>
+              </td>
+            </tr>
+            <tr>
               <td>ObjectPersistenceManager</td>
               <td>mature</td>
               <td>
                 <ul>
-                  <li>Simple</li>
+                  <li>File system based persistence</li>
                   <li>Easy to configure</li>
-                  <li>Write operations are synchronized</li>
                 </ul>
               </td>
               <td>
                 <ul>
-                  <li>Not human readable</li>
-                  <li>An inconsistency is hard to fix without a tool</li>
+                  <li>Uses binary serialization format</li>
                   <li>If the JVM process is killed the repository might turn inconsistent</li>
                   <li>Not transactional</li>
                 </ul>
@@ -418,32 +450,32 @@
               <td>mature</td>
               <td>
                 <ul>
-                  <li>Not so simple but human readable</li>
+                  <li>File system based persistence</li>
+                  <li>Uses XML serialization format</li>
                   <li>Easy to configure</li>
                 </ul>
               </td>
               <td>
                 <ul>
                   <li>If the JVM process is killed the repository might turn inconsistent</li>
+                  <li>Poor performance</li>
                   <li>Not transactional</li>
-                  <li>Write operations are synchronized</li>
                 </ul>
               </td>
             </tr>
             <tr>
               <td>ORM persistence manager</td>
-              <td>work in progress</td>
+              <td>experimental &amp; unfinished</td>
               <td>
                 <ul>
-                  <li>RDBMS referencial integrity (possible, but not implemented yet)</li>
+                  <li>ORM-based persistence</li>
                   <li>Transactional</li>
-                  <li>Multithreaded friendly. Write operations don't need to be synchronized.</li>
                 </ul>
               </td>
               <td>
                 <ul>
-                  <li>Not so simple</li>
-                  <li>Not so easy to configure</li>
+                  <li>Complex to configure &amp; setup</li>
+                  <li>Still being maintained?</li>
                 </ul>
               </td>
             </tr>
@@ -482,6 +514,21 @@
               </td>
             </tr>
             <tr>
+              <td>DbFileSystem</td>
+              <td>mature</td>
+              <td>
+                <ul>
+                  <li>JDBC based file system supporting a wide range of RDBMSs</li>
+                  <li>zero-deployment, schema is automatically created</li>
+                </ul>
+              </td>
+              <td>
+                <ul>
+                  <li>Slower than native file systems</li>
+                </ul>
+              </td>
+            </tr>
+            <tr>
               <td>CQFS file system</td>
               <td>mature</td>
               <td>
@@ -508,12 +555,14 @@
       </question>
       <answer>
         <p>
-          The answer depends on your priorities. If you want to store
-          your data in an accessible format (just in case or for manual
-          debugging), you might want to try the XMLPersistenceManager
-          and the LocalFileSystem. If you use Windows and performance is
-          a must, you might want to try the ObjectPersistenceManager and
-          the proprietary CQFS.
+          The answer depends on your priorities. If you want to store your 
+          data in a RDBMS, use SimpleDbPersistenceManager and either 
+          LocalFileSystem or DbFileSystem. If you want to store your data 
+          in an accessible format (just in case or for manual debugging), 
+          you might want to try the XMLPersistenceManager and the 
+          LocalFileSystem. If you use Windows and performance is a must, 
+          you might want to try the ObjectPersistenceManager and the 
+          proprietary CQFS.
         </p>
       </answer>
     </faq>