MongoDB 在机器上或 MongoDB Atlas

MongoDB on machine or MongoDB Atlas

假设我想在 GCP/AWS/Digitalocean 上托管我的电子商务网站。我正在使用 MongoDB 作为数据库。 那哪个更好呢?

  1. 正在远程机器上安装 mongodb (GCP/AWS/Digitalocean)

  2. 使用MongoDB Atlas 部署、管理数据库 你能说说这两种方法的优缺点吗?我应该在什么情况下使用这些方法?

这个问题真的很难回答,因为每个人都会有不同的意见,我会尝试根据我自己的经验(aws ec2 实例)来回答。

Atlas 与 EC2 缺点:

  1. 我会说 atlas 的第一 "con" 是成本,它比 运行 你自己的 ec2 贵得多(at-least 在我的规模大约 1TB 的数据),这取决于数据量、实例大小、备份例程等。

  2. 你有更少的 "control",显然你将无法访问实例 运行 所在的实际服务器。

优点:

  1. you have less "control", matching argument 2 in the cons 这可以看作是一个优点,你不必维护服务器和它附带的所有东西。 自己算算这是否是专业人士。

我会在这里停下来,因为我可以继续列出一天结束时主要以意见为导向的无数次要差异。

虽然(再次根据我自己的经验)我会说 atlas 很棒,但我会非常考虑使用它,特别是如果满足以下条件:

  1. 我的团队中没有人对 aws ec2 实例有经验。 (这会导致您在开始时花费大量时间)。
  2. 小规模,地图集成本在小规模上并没有那么高,它给了你很多力量,让你省去了一些麻烦,让你可以推动你的产品向前发展。