2017-02-18 29 views
-3

我需要一個NoSQL數據庫,並且一直在mongodb和documentdb之間來回切換。我使用了很多azure服務,所以我想我會嘗試documentdb並堅持到微軟的生態系統。MongoDB和DocumentDB與MongoDB驅動程序的區別

我對documentdb沒有印象。最後一根稻草是當我發現我無法使用documentdb更新嵌套對象時。所以我回到了MongoDB。

mongodb的定價很陡,所以我正在考慮用mongodb API進行documentdb。

我的問題是,使用mongodb驅動程序的mongodb和documentdb之間是否有區別?

我想要documentdb的價格的所有mongodb功能。

回答

3

這可能不是一個合適的問題,因爲它需要意見來回答,但既然你問了...... DocumentDB的MongoDB API基本上實現了整個MongoDB API,除了兩個明顯的例外:1)沒有聚合,2)沒有能夠將您自己的代碼安裝爲輔助和接收oplog事件。後一個功能只能用於Meteor等實時系統,您可以使用輪詢回退功能,因此很少是必備功能。因此,如果您不需要這些功能,那麼帶有MongoDB API的DocumentDB聽起來非常適合您的「具有documentdb價格的mongodb功能」。

真正的MongoDB性能高度依賴底層硬件和配置,但您會發現任何MongoDB安裝和DocumentDB之間的性能行爲差異很大程度上取決於您的設計。如果您可以構建一個爲未完全加載的微型基準測試而執行DocumentDB的MongoDB系統,則不會感到意外。但是,DocumentDB旨在實現無限可擴展性,同時保持SLA保證低延遲(讀取10ms,寫入15ms,兩者達到99.99p)。

+0

謝謝。你會在哪裏建議我問這樣的問題? –

+0

我沒有公佈的差異列表。也許ping twitter上的docdb團隊,看他們是否可以提供一個? –