Multi-thread Provider

Nov 21, 2010 at 3:39 PM

I added this mainly as a way of verifying that all the providers were actually thread safe. It turns out the Cassandra provider wasn't (it has been fixed). At some point I will do the performance runs using the multi-thread provider and see what difference (if any) it makes for the various underlying stores. I suspect that for things like Mongo and Cassandra it won't make much difference, for S3 nd Mosso it could make a huge difference.

Currently only saves and purges are multi-threaded. I am seriously considering adding another signature for GetViaExternalID that takes a list of ids  - it would clearly be a candidate for multi-threading as well.