摘要: 问题一、nodejs既然是单线程运行,在连接数据库时为何要使用连接池呢? 问题二,redis服务端是单线程运行的,使用连接池到redis,服务端还是串行处理,有什么意义么? 这两个问题都涉及到单线程与连接池,仔细想像这两个问题其实回答是一样的: 关键点是:网络传输消耗时间 一次查询会有三个过程:发送查询报文,服务端执行查询操作,收取回复报文。 在大部分情况下,有理由相信服务端执行时间很短,而大部分时间消耗在了网络传输上。 1)对于那些在一个连接上只能发送一个查询请求的客户端,使用连接池就可以在同样的时间内发送多个连接请求,从而更有效的使用服务器的资源。 2)而... 阅读全文
posted @ 2013-11-22 15:15 chang290 阅读(3505) 评论(0) 推荐(0) 编辑
摘要: 文章翻译自来源:http://docs.mongodb.org/manual/reference/limits/#limit-bson-document-size一、BSON 文档1、BSON文档大小,最大限制为16MB,这种限制是为了确保单个文档不会使用过多的RAM,或者在迁移期间不会占用过多的带宽。为了保存大于该限制的文档,mongodb提供了GridFS当插入的文档大于16MB时将得到如下的错误信息(java客户端):com.mongodb.MongoInternalException: DBObject of size 30836631 is over Max BSON size 16 阅读全文
posted @ 2013-11-22 14:34 chang290 阅读(11097) 评论(0) 推荐(2) 编辑