Small. Fast. Reliable.
Choose any three.
*** 41,47 ****
  SQLite allows multiple simultaneous readers and a single writer.
  Mutiple processes can have the database open simultaneously. 
  
! Derby can operate in two modes, either as simply embedded when it is available only to once process through direct JDBC connection, or that single process can act as a server taking connections from several clients. In server mode, Derby has upgradable row-level locking, so high simultanious concurrency without much contention can be achived.
  
  *Crash-Resistance*
  
--- 41,50 ----
  SQLite allows multiple simultaneous readers and a single writer.
  Mutiple processes can have the database open simultaneously. 
  
! Derby only allows a single process to have the database open at
! a time.  But that single process can be a server that allows other
! processes to connect as clients.  When run in a client/server 
! configuration, Derby has upgradable row-level locking, so high simultanious concurrency without much contention can be achived.
  
  *Crash-Resistance*