Я просто хочу понять лучше, в том, что я узнал годами, решение на основе документов медленное и требует много ввода-вывода. Например, в проекте PHP обычно говорят, что гораздо лучше использовать кеш памяти, такой как Redis, Memecache или APC, потому что они основаны на памяти вместо кэширования данных в реальном FILE.Как DB на основе документов так быстро?
Теперь все эти базы данных NoSQL прибыли, и я прочитал, как они намного быстрее, чем MySQl и другие, и они основаны на документах. Может ли кто-нибудь помочь мне понять эту теорию? Если каждая запись является документом (ФАЙЛ), то как это хорошо по производительности? Недавно я прочитал про парня, который использовал Редис в проекте, и сказал, что он переключился на MongoDB и получил лучшие результаты, чем с Редисом (я понимаю, что сравниваю Кэш с БД, но это не настоящий вопрос, я хотите знать, как решение на основе документов быстрее, чем решения, основанные на документах?)
Redis не просто хранит пары ключ/значение, он может хранить гораздо больше типов данных (см. Http://redis.io/topics/data-types) – Carpetsmoker