Mongo C # Драйвер Распределение объектов - PullRequest
2 голосов
/ 15 февраля 2012

Представьте себе, что у вас есть процесс os, который включает в себя несколько независимых одновременно работающих агентов, и каждому из этих агентов потребуется независимый доступ к серверу MongoDb и чтение и запись с него / на него.Многие из этих операций чтения и записи могут относиться к одной и той же базе данных и коллекции на сервере MongoDb.

  1. Как мне разрешить каждому из этих агентов создавать свои собственные экземпляры MongoServer, MongoDatabase, MongoCollection?Можно ли иметь много экземпляров этих объектов в одном процессе ОС?(может быть 10000 агентов) Может ли это создать какое-либо узкое место?

  2. Каждый раз, когда агент делает вызов серверу Mongo, я должен сделать это, чтобы получить новый экземпляр этихобъекты (MongoServer, MongoDatabase, MongoCollection) или каждый агент может удерживать свой экземпляр этого объекта и использовать его для своей жизни?

  3. Стоит ли беспокоиться о пуле соединений, когда в одном процессе столько агентов, что и объекты Mongo?

1 Ответ

2 голосов
/ 15 февраля 2012

Обсуждаемая здесь единица работы Единица работы в mongodb и C # , кажется, проливает свет на это, в основном говоря, что в действительности это не имеет значения, в отличие, например, от контекстных объектов в ORM.

...