簡體   English   中英

擁有多個 Mongo 數據庫對性能有什么影響嗎?

[英]Is there any performance impact to have multiple Mongo databases?

我們目前正在使用 Mongo 開發一個應用程序,我們嘗試評估與在多個數據庫/集合上傳播數據或使用單個共享數據庫相關的每個不同架構選擇的優勢和約束。

具有大量集合的單個數據庫與每個數據庫具有較少集合的多個數據庫之間是否存在性能損失?

據我所知,它似乎沒有任何影響,因為分片是按收集進行的,但我想得到一些確認。

問候

通過性能,我猜你的意思是讀/寫速度。 使用具有較少集合的多個數據庫肯定會提高您的讀/寫速度,因為每個數據庫可以處理與其關聯的集合的更多讀/寫操作。

但是,我相信以這種方式跨數據庫傳播數據會給您的項目帶來額外的復雜性,具體取決於您的代碼庫的結構,它可能會給您的應用程序邏輯帶來復雜性,備份和其他管理數據庫操作之類的事情不會直接進行,對於位於不同數據庫中的集合的跨集合即席查詢幾乎是不可能的。

如果架構設計的目標是確保高讀/寫速度,您仍然可以使用可以在部署級別自動擴展的單個數據庫。 我對此了解不多,但我認為復制是 MongoDB 的一項功能,可以幫助您實現這種自動縮放,如果您使用數據庫即服務,則應該查看MongoDB Atlas ,自動縮放是盒子外面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM