2015-05-29 53 views
2

我对所有这些东西都很陌生,并且正在阅读关于Azure中的Redis缓存和DocumentDB。Redis与DocumentDB?

所以我的问题是它们之间的区别是什么以及什么时候使用DocumentDB over Redis或其他方式。

我想也许有人可以简化答案更进一步?

在此先感谢。

回答

5

Redis是一个联网的内存键值(思考hashmap)存储,具有可选的持久性 - 它的主要用例是内存中缓存。键值存储提供有限的可查询性 - 通常,只允许通过主键进行查询(例如,id)。其他很少的关键价值商店只提供有限数量的二级指数。

DocumentDB是一个耐用的多模型NoSQL数据库,它结合了面向文档和其他数据模型的元素。与DocumentDB的显着不同之处在于,它使您能够通过灵活模式进行查询(无需预先定义索引或模式)。在需要查询异构数据(具有不同属性的记录,例如产品目录)和/或处理快速发展的模式(例如记录事件和遥测)的情况下,这非常有用。我还应该指出 - 作为专门为高性能SSD运行而设计的写优化免锁数据库,DocumentDB提供了一些有趣的延迟特性:< 10ms读取@ P99和< 15ms写入@ P99。