MongoDB samus驱动(1)

下载地址 https://github.com/samus/mongodb-csharp

官方驱动不顺手,所以用了这个,

1 var connectionString = new MongoConnectionStringBuilder()
2 {
3     ConnectionTimeout = TimeSpan.FromSeconds(30), 
4     ConnectionLifetime = TimeSpan.FromSeconds(10),
5     MinimumPoolSize = 1,                          
6     MaximumPoolSize = 10,                         
7     Pooled = true,                                //使用连接池  
8 };

使用链接池的情况下,每次指定数据库命令,都会建立一个连接,不用多长时间,连接池就会慢,设置到最大,连接池慢也是时间问题,

_mongo.Disconnect()//释放资源不管用的. 不知道是这个驱动的BUG还是其他什么问题

项目里解决方式是使用单例连接:

static IMongo _mongo = null;//单例连接

 

posted @ 2017-05-18 16:51  SalsNET  阅读(302)  评论(0编辑  收藏  举报