我主要使用mlab开发我在学习mean stack时构建的小型应用程序,但不用于任何生产级web应用程序。
最佳答案
dbaas解决方案解决了管理数据库的复杂性,因此您不必担心它。
在一个生产数据库中有很多东西需要管理——配置、备份、升级、监视等等。您可以自己管理它(您将学到很多),但是许多开发人员选择使用dbaas,这样他们就可以专注于开发他们的应用程序。
以下是dbaas可能提供的一些特性示例:
按需供应-高可用性和生产就绪的数据库在运行中,只需单击一个按钮。
升级-随着数据的增长,硬件的无缝升级,或者随着新版本的发布,MongoDB版本的无缝升级,而不会出现停机时间。
备份-一个经过全面审核的备份和恢复系统,以便在紧急情况下恢复数据。一个具有频繁审计的健壮备份系统对于避免重大停机(如the major outage that GitLab experienced)至关重要。
全天候监控和警报-当数据库速度慢或底层虚拟机/网络有问题时,使用这些工具可以轻松诊断问题。如果发生紧急情况(如硬件故障/更换),某些提供商也可能代表您采取行动。
性能优化-保持数据库平稳运行的分析工具。例如,mlab为付费计划提供了一个慢速查询分析器,该分析器连续分析数据库服务器日志以了解慢速操作,并提出索引和其他性能建议。
支持-一个专家团队来回答任何关于MongoDB的问题-从架构指导到数据建模。
你可能也会发现这篇关于How to Choose a DBaaS的文章很有帮助。
(免责声明:我在mlab工作)
关于database - 在本地使用像mLab这样的DBaaS而不是MongoDB有什么优势吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48582529/