Помимо затрат на задержку и пропускную способность (как вы уже определили), подумайте о безопасности. Хотя пароли пересылаются по сети в зашифрованном виде, данные - нет, если вы не включите SSL (что требует создания mongod
). Я не знаю, предоставляет ли MongoHQ конечную точку SSL.
Я не предполагаю, что ваши данные обязательно будут уязвимыми, поскольку я не знаю, каким путем они будут проходить через сеть. Но ... это нужно учитывать, особенно если вы имеете дело с некоторыми типами конфиденциальных данных.
Я знаю несколько реализаций, которые используют .Net (в основном драйвер C #) в Windows а затем запустить MongoDB в Linux на серверной части без проблем. Платформа Windows, конечно, поддерживается, но если у вас есть возможность, я бы вместо этого развернул экземпляры mongod в Linux - это, безусловно, более популярное и лучшее протестированное решение.
Не должно возникнуть проблем при смешивании драйверов PHP и .Net как таковой - и я видел несколько драйверов, которые использовались без проблем. Однако, Я бы порекомендовал быть осторожным с управлением соединениями - код драйвера PHP в этой области переписывается, пока мы говорим, но тем временем небезопасный для потоков разветвляющий характер PHP может привести к очень быстрому созданию большого количества соединений. Добавив еще один драйвер (на стороне .Net), вам нужно будет обратить особое внимание на настройки пула соединений, ограничения в Linux и т. Д.
Трудно задать конкретный вопрос на такой общий вопрос, как этот, если вы есть что добавить, я могу попробовать ответить на них.