2013-05-01 77 views
0

我正在做一个API与Nodejs使用Restify。 对于我使用的数据库Mongodb(与猫鼬)。在整个应用程序上共享数据库连接或在每个请求上连接到数据库?

我想知道,共享一个数据库连接到我的整个应用程序或连接到每个请求数据库之间的最佳解决方案是什么?

现在,我使用这个答案的第二个选项:sharing db connection 但我已经看到了不同的模式在这里:Node.js Web Application with Storage on MongoDB

我无法弄清楚,什么是最好的架构? 一个优点和缺点列表可能是一个很大的帮助。

回答

2

当然,保持一个连接(或连接池,如果猫鼬支持它)并重用它更好,只是因为在每个请求上创建连接会消耗资源。

+0

是的,猫鼬使用连接池([默认池大小为5](http://mongoosejs.com/docs/connections.html#connection_pools))。 – robertklep 2013-05-01 15:08:02