Какой подход предпочитать динамически управлять запросами к базе данных в MongoDB? - PullRequest
1 голос
/ 26 апреля 2020

В случае динамического создания соединений с базой данных я предложил следующие два подхода после поиска в inte rnet.

  1. Управление различными соединениями с базой данных с помощью алгоритма очереди LRU на серверной стороне. (пул соединений)
  2. Использование одного соединения и использование функции useDB mon goose для переключения между базами данных. Предположения таковы, что одновременно может быть 100 баз данных.

Эта штука тянется у меня на некоторое время, и мне нужны поддерживающие плюсы и кос для двух подходов.

Моя интуиция заключается в том, чтобы использовать метод useDB, но я не могу поддержать его по уважительным причинам.

1 Ответ

1 голос
/ 26 апреля 2020

Если используемый вами драйвер разрешает переключение баз данных, вы обязательно должны это сделать. Я не знаком с Mon goose, но в Ruby гораздо эффективнее использовать один экземпляр клиента и настроить его для разных баз данных.

...