我目前正在编写for应用的服务器端代码,这是我有生以来第一次。我正在使用nodeJS,并计划使用MongoDB作为我的数据库。在MongoDB网站上,他们的教程会下载mongoDB文件并将其解压到本地文件夹中,但我已经通过aptitude安装了所有内容。
以这种方式将数据库文件保存在本地文件夹中而不是使用包管理器有什么好处吗?我觉得将来当有新的MongoDB版本时,通过包管理器更新代码会更容易,但我真的不确定。
是否有人能够列出使用一种方法与另一种方法的一些优点或缺点?如果我计划在将来使用mongoose,那么使用一种方法与使用另一种方法会有所不同吗?
最好的,谢谢,
萨米语
发布于 2011-08-11 12:38:36
是否有人能够列出使用一种方法与另一种方法的一些优点或缺点?
包管理器优点:
包管理器的缺点:
当前inconsistent
我觉得将来当有新的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过程并不是很繁重。
发布于 2011-08-12 00:09:40
这是我的观点,包管理器更好。
包管理器pros
包管理器cons
注意,为了解决@Gates关于在第一天安装服务器1并获得mongodb版本1,然后在第二天构建服务器2并获得mongodb版本2的观点,这是很好的默认行为。如果您想确保版本匹配,可以安装一个特定的版本,如下所示。
apt-get install mongodb-10gen=1.8.2参见this blog for details on that。
https://stackoverflow.com/questions/7015332
复制相似问题