Small. Fast. Reliable.
Choose any three.
*** 43,48 ****
--- 43,51 ----
  
  I have no idea what's wrong with Postgres in test 8. If you do, and you think that SQL being fed to it makes that particular test unfair to Postgres, please speak up.
  
+ *A Speak UP:* Postgres is designed to run on a shoebox for the default install.  It will always perform badly when used in the default configuration for test suites like this.  Postgres only has what you call sync mode to ensure ACID compliance. Also Postgres decides how to execute a query based on the data stored in its stats database.  That data is only updated by running the "Analyze" command.  Other databases may track those statistics differently.  In non transactional insert test, it is difficult to see how a 7200 RPM drive can do 1000 I/O operation in 0.7 secords.  The sync should force each transaction to disk, which is each INSERT operation.
+ 
+ 
  Few notes about the results:
  *: Time is mesured in seconds, it represents wallclock time.
  *: nosync in case of SQLite means that SQLite is running with PRAGMA synchronous=OFF;. In case of MySQL it means that table type is MyISAM.