2017-08-09 18 views
0

我是一般來說不熟悉MongoDB和數據庫存儲的Web應用程序。保持MongoDB規模不會在SaaS產品和數據庫成本中膨脹

看來,如果您有一個SaaS和一些客戶端不斷向他們的在線儀表板添加數據,您的數據庫將不斷膨脹。

而且由於數據庫託管成本隨着數據庫大小的增加而急劇增加,託管成本將會增加,而客戶端數量不會增加。

例如在mLab中,1GB存儲是15美元/月。

多年以來,在允許客戶訪問舊信息的同時保持數據庫大小/成本穩定的好方法嗎?

回答

0

根據定義,如果你想訪問數據,你必須存儲它。爲了減少你存儲的內容,你必須清除它。一旦清除它,就無法訪​​問它。

一旦你達到了一定的門檻,購買一臺服務器並支付一個託管設施來託管它(當你達到100USD/Mo的時候大約是該點的可能位置)變得更具成本效益。

一旦你到了需要多個主機的地步,就可以開始有意義地根據新近程度來分解數據。快速固態硬盤(昂貴)的新數據,因此很容易獲得,舊數據在更便宜的大型旋轉磁盤上(更大更便宜)。

這種類型的設置確實不是您所談論的級別上的選項。

+0

有沒有辦法以較低的成本存儲它呢?像Asana或Facebook這樣的應用程序如何處理這個問題? –

+0

我對Asana並不熟悉,但Facebook沒有像您所談論的那樣購買空間。他們大多運行他們自己的數據中心。即使您要爲自己的(自己提供的)服務器支付一個託管設施以供空間使用,這種類型的定價也會消失。你只需要拍更大的磁盤。 –

+0

好的,我明白了。在應用程序達到大規模生產(並且運行數據中心將有意義)之前,除非您自動清除舊數據或要求它們歸檔數據並從數據庫清除,否則每個客戶端的成本會隨着數據庫大小的增長而不斷增加。 –