Эм... Ели осилил если честно
На сколько я знаю, NoSQL не позиционируется как панацея для масштабирования хранения данных. NoSQL позволяет обработать более 100K запросов в секунду. Достигается это за счет того, что данные находятся в памяти, +совершенно другой тип доступа к данным, минуя оптимизаторы БД и прочие тормозные и тяжелые операции. Flush на диск происходит по таймеру. Я недавно тестировал Redis. С ним в комплекте есть утилита redis-benchmark
Redis includes the redis-benchmark utility that simulates SETs/GETs done by N clients at the same time sending M total queries (it is similar to the Apache's ab utility). Below you'll find the full output of a benchmark executed against a Linux box.
Результаты на обычном рядовом серваке:
PING (inline): 71787.51 requests per second
PING: 69108.50 requests per second
MSET (10 keys): 38535.64 requests per second
SET: 102986.61 requests per second
GET: 99403.58 requests per second
INCR: 101419.88 requests per second
LPUSH: 103412.62 requests per second
LPOP: 105152.48 requests per second
SADD: 102774.92 requests per second
SPOP: 96432.02 requests per second
LPUSH (again, in order to bench LRANGE): 103519.66 requests per second
LRANGE (first 100 elements): 47596.38 requests per second
LRANGE (first 300 elements): 21092.60 requests per second
LRANGE (first 450 elements): 15946.42 requests per second
LRANGE (first 600 elements): 12577.03 requests per second
Далее потестили из php (чтение(по ключу)/запись в несколько потоков) Выборки делали одновременно из Redis-a и Memcache - по скорости одинаково.
Еще раз повторюсь - я не агитирую за NoSQL. Просто считаю, что лед тронулся и через пару лет эта технология себя зарекомендует.