我只是想更好地理解,在我所学的几年中,基于文档的解决方案速度缓慢且需要大量的I/O。例如,在PHP项目中,通常会说最好使用内存缓存,如Redis、Memecache或APC,因为它们是基于内存而不是将数据缓存在实际文件中。
现在,所有这些NoSQL数据库已经出现了,我读到了关于它们比MySQL和其他数据库都要快得多的文章,它们是基于文档的。有人能帮助我理解这个理论吗?如果每个记录都是一个文档(文件),那么它为什么可以如此高效?最近我看到一个人在项目中使用Redis,他说他转而使用MongoDB,并且获得了比使用Redis更好的结果(我意识到我在比较缓存和数据库,但这不是真正的问题,我想知道文档式解决方案为什么比非文档式解决方案更快?)