2015-05-29 71 views
2

我對所有這些東西都很陌生,並且正在閱讀關於Azure中的Redis緩存和DocumentDB。Redis與DocumentDB?

所以我的問題是它們之間的區別是什麼以及什麼時候使用DocumentDB over Redis或其他方式。

我想也許有人可以簡化答案更進一步?

在此先感謝。

回答

5

Redis是一個聯網的內存鍵值(思考hashmap)存儲,具有可選的持久性 - 它的主要用例是內存中緩存。鍵值存儲提供有限的可查詢性 - 通常,只允許通過主鍵進行查詢(例如,id)。其他很少的關鍵價值商店只提供有限數量的二級指數。

DocumentDB是一個耐用的多模型NoSQL數據庫,它結合了面向文檔和其他數據模型的元素。與DocumentDB的顯着不同之處在於,它使您能夠通過靈活模式進行查詢(無需預先定義索引或模式)。在需要查詢異構數據(具有不同屬性的記錄,例如產品目錄)和/或處理快速發展的模式(例如記錄事件和遙測)的情況下,這非常有用。我還應該指出 - 作爲專門爲高性能SSD運行而設計的寫優化免鎖數據庫,DocumentDB提供了一些有趣的延遲特性:< 10ms讀取@ P99和< 15ms寫入@ P99。