簡體   English   中英

每個應用程序都有一個數據庫的原因

[英]Reasons to have a Database per application

我們正在為一系列連接的應用程序定義架構,並且我們正在討論為什么我們應該擁有或不擁有許多應用程序可以訪問的共享數據庫。 我想問一下擁有一個共享數據庫與每個應用程序擁有一個數據庫的好處/壞處是什么?

根據微服務的定義,每個服務都應該是獨立的。 您可以通過使用單個數據庫來節省資源,但它會破壞動態擴展或可用性的好處。 通過使用單個數據庫,您可以創建單點故障,這是微服務世界中的反模式。

使用單獨數據庫的另一個原因可能是優化。 一項服務可能需要一個關系數據庫,但另一項服務存儲例如分析數據,其中時間序列數據庫更適合。

暫無
暫無

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

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