Voglio solo capire meglio, in quello che ho imparato da anni è una soluzione basata su documenti è lenta e richiede un sacco di I/O. Per esempio in un progetto PHP, si dice generalmente che è molto meglio usare una cache di memoria come Redis, Memecache o APC perché sono basate sulla memoria invece di memorizzare i dati nella cache in un FILE reale.In che modo un DB basato su documenti è così veloce?
Ora tutti questi DB NoSQL sono arrivati e ho letto di come sono molto più veloci di MySQl e altri e sono basati su documenti. Qualcuno può aiutarmi a capire questa teoria? Se ogni record è un documento (FILE), allora come è buono sulle prestazioni? Recentemente ho letto di un ragazzo che stava usando Redis in un progetto e ha detto che è passato a MongoDB e sta ottenendo risultati migliori, poi ha fatto con Redis (mi rendo conto che sto confrontando una cache con un DB, ma questa non è la vera domanda, io vuoi sapere in che modo una soluzione basata su documenti è più veloce di soluzioni non basate su documenti?)
Redis non memorizza solo coppie chiave/valore, può archiviare molti più tipi di dati (vedere: http://redis.io/topics/data-types) – Carpetsmoker