首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与下载/解压tar文件相比,使用aptitude在服务器上安装mongoDB有什么优势吗?

与下载/解压tar文件相比,使用aptitude在服务器上安装mongoDB有什么优势吗?
EN

Stack Overflow用户
提问于 2011-08-11 01:45:17
回答 2查看 461关注 0票数 0

我目前正在编写for应用的服务器端代码,这是我有生以来第一次。我正在使用nodeJS,并计划使用MongoDB作为我的数据库。在MongoDB网站上,他们的教程会下载mongoDB文件并将其解压到本地文件夹中,但我已经通过aptitude安装了所有内容。

以这种方式将数据库文件保存在本地文件夹中而不是使用包管理器有什么好处吗?我觉得将来当有新的MongoDB版本时,通过包管理器更新代码会更容易,但我真的不确定。

是否有人能够列出使用一种方法与另一种方法的一些优点或缺点?如果我计划在将来使用mongoose,那么使用一种方法与使用另一种方法会有所不同吗?

最好的,谢谢,

萨米语

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-11 12:38:36

是否有人能够列出使用一种方法与另一种方法的一些优点或缺点?

包管理器优点:

  • 很容易跨多台计算机复制安装过程
  • 它通常附带一个配置文件和“服务”设置(取决于您的软件包)

包管理器的缺点:

当前inconsistent

  • it可能无法获得您需要的错误修复版本
  • naming

我觉得将来当有新的MongoDB版本时,通过包管理器更新代码会更容易,但我真的不确定。

这里的问题是10gen对它们的包名非常粗略。目前包的名称是mongodb-10gen,一个few months back,它是mongodb-stable。1.6到1.8版本有突破性的变化,1.8到2.0 (或1.10或其他版本)可能也是如此。

您会注意到包中没有版本号。所以有一天,你可以添加一个服务器,发现它运行的是1.10而不是1.8。(这可能会破坏代码)

由于MongoDB是一个年轻的产品,最好只保留“当前开发”版本的副本,这样您就可以将正确的版本部署到所有服务器上。整个wget / tar过程并不是很繁重。

票数 1
EN

Stack Overflow用户

发布于 2011-08-12 00:09:40

这是我的观点,包管理器更好。

包管理器pros

  • 与其余操作系统保持一致
  • 提供清点已安装packages
  • Provides的能力适当的自动卸载功能
  • 具有更强的健壮性(如果出现问题,不会在文件系统上留下1/2个tar文件)
  • 专为改善其他mongodb/ubuntu用户之间的tar一致性而创建
  • 具有smarts,可用于更好的升级(保留配置文件、交互式差异等)

包管理器cons

  • 不太灵活/可定制(但实际上这是一件好事)

注意,为了解决@Gates关于在第一天安装服务器1并获得mongodb版本1,然后在第二天构建服务器2并获得mongodb版本2的观点,这是很好的默认行为。如果您想确保版本匹配,可以安装一个特定的版本,如下所示。

代码语言:javascript
复制
apt-get install mongodb-10gen=1.8.2

参见this blog for details on that

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7015332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档