You can't quite divide like that. In Rethink
r.table('users').insert({ 'name': 'Bob' })
r.table('users').insert({ 'name': 'Jim' })
is much slower than the equivalent batched insert r.table('users').insert([{ 'name': 'Bob' },
{ 'name': 'Jim' }])
The latter isn't subject to network round trips and can batch disk writes, drastically increasing performance relative to multiple individual writes. You can see a similar effect in most other database systems.There other nuances to this -- the complexity of measuring things properly is why we haven't published benchmarks to date. Check out this doc on insert performance for more details: http://rethinkdb.com/docs/troubleshooting/#my-insert-queries...