关于node数据库连接的问题

1.看了一些教程,node 操作mongodb时,示例代码都是直接open,然后然后close。这样是直接开,关连接,还是内部有连接池的概念,并非真的开关。

2.看本站用的是MySQL,能说明一下理由吗?为啥不用mongodb?

收藏 0分享浏览 1876
7年前
跟帖
芋头
7年前

我先回答下第二个问题好了。

为什么本站使用mysql:

  1. 本站的结构还是很复杂的,可以去看看本站开放的源代码(https://github.com/xinyu198736/htmljs),并不是简单的文档式,用mysql的时候非常多的表关联查询,mongodb不适合这种场景。

  2. 之前用过mongodb,感觉性能不是很好,很难适应大量的查询请求,具体情况其实不是非常了解,因为不了解,更不敢使用了。而对mysql很熟悉,所以没必要用mongodb。

  3. 本站使用了一个ORM库,可以将数据和数据库之间建立映射,而且不用关心任何细节,包括连接池什么的,操作数据很方便,编程很快捷。

沙发
鹄思乱想
7年前

第一个问题,印象中并不是有连接池的。记得在某篇stackoverflow的文章里头讨论过。要回头找找。

板凳

还是我来回答第一个问题吧。

mongo的原生node驱动的示例代码没有连接池,它的用法是这样的。如果需要更多的功能,考虑使用mongoose

地板
demo-i
7年前

node操作原生mongo还是不好使,推荐用mongoose这样的封装了ORM的库。。

4 楼
说几句
广告位 点击查看投放指南

我的收藏