Mongo C#驱动程序对象分配

时间:2012-02-14 22:36:08

标签: mongodb mongodb-.net-driver

想象一下,你有一个os进程,它包含几个独立的并发代理,这些代理中的每一个都需要独立访问MongoDb服务器并从中读取和写入。其中许多读写可以是MongoDb服务器上的同一个数据库和集合。

  1. 我应该如何允许这些代理中的每一个创建自己的MongoServer,MongoDatabase,MongoCollection实例?在一个操作系统进程中有多个这些对象的实例可以吗? (可能有10000个代理商)可能造成任何瓶颈吗?

  2. 每次代理正在调用Mongo服务器时,我应该让它获取这些对象的新实例(MongoServer,MongoDatabase,MongoCollection),还是每个代理都可以保留这些对象的实例并将其用于生命?

  3. 当我在一个进程中有如此多的代理并且使用Mongo对象时,我是否应该担心连接池?

1 个答案:

答案 0 :(得分:2)

这里的工作单元讨论Unit of work in mongodb and C#似乎对此有所了解,基本上说它并不重要,例如,与ORM中的上下文对象不同。