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;//单例连接