Benchmark: timing 500 iterations of Flatfile_Insert, Mysql_Insert... Flatfile_Insert: 8 wallclock secs ( 4.29 usr + 3.30 sys = 7.59 CPU) @ 65.88/s (n=500) Mysql_Insert: 24 wallclock secs ( 5.32 usr + 1.30 sys = 6.62 CPU) @ 75.53/s (n=500) ======================================== Benchmark: timing 500 iterations of Flatfile_Select, Mysql_Select... Flatfile_Select: 15 wallclock secs ( 7.99 usr + 5.81 sys = 13.80 CPU) @ 36.23/s (n=500) Mysql_Select: 127 wallclock secs (35.89 usr + 4.20 sys = 40.09 CPU) @ 12.47/s (n=500) ======================================== Benchmark: timing 500 iterations of Flatfile_Update, Mysql_Update... Flatfile_Update: 175 wallclock secs (146.59 usr + 24.77 sys = 171.36 CPU) @ 2.92/s (n=500) Mysql_Update: 189 wallclock secs (10.51 usr + 1.92 sys = 12.43 CPU) @ 40.23/s (n=500) ======================================== We can only do 1 iteration of the delete because it necessarily destroys our datasource. Benchmark: timing 1 iterations of Flatfile_Delete, Mysql_Delete... Flatfile_Delete: 0 wallclock secs ( 0.17 usr + 0.01 sys = 0.18 CPU) @ 5.56/s (n=1) (warning: too few iterations for a reliable count) Mysql_Delete: 0 wallclock secs ( 0.00 usr + 0.00 sys = 0.00 CPU) (warning: too few iterations for a reliable count)