&gt; You can import a schema from an XML file and the use the meta model to query and to save data.<p>You can do the same with jOOQ, just in case.<p>&gt; optimistic locking, query batching,<p>Also supported in jOOQ<p>&gt; access-control checks - via plugin, auditing - via plugin<p>Also possible in jOOQ, although, perhaps not out of the box. How does this work in BarleyDB?<p>&gt; insert &#x2F; update statement reordering for increased batch sizes.<p>A quick win that appears to be a very bad idea in general, e.g. in the presence of triggers.