【问题标题】:MongoDB Atlas database vs MongoDB local, which is best for SaaS in terms of transaction speed (Querying)MongoDB Atlas数据库vs MongoDB本地,在交易速度方面最适合SaaS(查询)
【发布时间】:2020-10-09 06:30:34
【问题描述】:

我开发了一个自动化 Web 工具(SaaS 应用程序),现在我正在使用 mongoDb atlas 云数据库和亚马逊 EC2 Xlarge 实例,支持四核 EBS 处理器和 16GB RAM。如果是,atlas 是最好的还是本地的 mongo,为什么?这会给我带来更好的性能,这里有一些重要的帮助。

【问题讨论】:

    标签: node.js database mongodb performance mongodb-atlas


    【解决方案1】:

    MongoDB: 您可以利用此工具,因为作为非关系数据库,构建数据库模型架构的模型要容易得多。这使得开发时间变得更加容易。在使用 javascript 语言或使用 JSON 对象和集合时,MongoDB 使查询服务的连接更加轻松,并优化了应用程序的性能。此外,如果您不知道控制台命令,您可以以图形方式与桌面数据库管理员一起工作。学习时间确实要快得多,这使得项目具有很大的可扩展性。在开发部门,这优化了与客户的交付时间,从而使项目在交付时间方面更加可行。

    优点:

    • 作为 JSON 语言优化了查询的响应时间,您可以直接从同一个服务构建查询逻辑

    • 您可以安装基于数据库的本地环境,而不是诸如 firebase 不允许的非关系实时基础,本地环境至关重要,因为您可以在不依赖互联网的情况下工作。

    • 在 Mango 中形成集合相对简单,您无需了解查询即可使用它,因为它具有简单的图形环境,允许您为非控制台管理专家管理数据库。

    缺点:

    • MongoDB 似乎是该领域最完善的工具之一,我相信它具备非关系型数据库应具备的所有功能。

    • 可能是因为它是一个相对较新的工具,所以 MongoDB 领域的专家很少。

    总结: Mongo DB 更适合大型项目,具有很好的可扩展性。它还允许您非常轻松地处理基于 javascript angular typescript C# 等编程语言的项目。我相信它的性能在处理非常合乎逻辑的、类似的编程术语的技术类型上要好得多。例如,如果我们使用 java php 之类的语言,最好使用 postgres 或 mySql 之类的关系数据库。

    MongoDB 地图集: 我所在公司的部门正在使用我们在自己的服务器上设置的 MongoDB Atlas 集群。它已经到了难以管理和扩展的地步。 MongoDB Atlas 来到我们的站点,具有可扩展和免管理的能力,这为我们节省了很多精力。

    优点:

    • 我们这边没有基础设施。无需管理。

    • 易于放大和缩小。

    • 它具有强大的身份验证和加密功能,可确保开发人员不会因为让他们的服务器无人看管而变得懒惰和遗漏数据。

    缺点:

    • 更精细的计费。

    • 更具体的警报系统。

    • MongoDB-Atlas 的缺点之一是成本。希望随着时间的推移,更多的竞争会降低成本。

    总结: 我会向所有对 NoSQL 数据库有重大需求并且不想管理其基础架构的个人/公司推荐 MongoDB Atlas。使用 MongoDB Atlas 可以显着减少您的管理时间和成本,从而为其他任务节省宝贵的资源。它也适合小型公司,因为 MongoDB Atlas 可以快速扩展和缩减。

    希望我回答了你的问题,祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多