Мне нужна помощь со стратегией для коллекции, которая используется в нашем приложении.Коллекция получает большое количество вставок, которые мы хотели бы обработать как можно быстрее, но у нас также есть пользовательский интерфейс, который позволяет пользователям читать из этой коллекции, используя ряд различных свойств.Мы ищем стратегию, которая разрешает самые быстрые скорости вставки в коллекцию, но использует индексы для чтения.
В настоящее время это в основном работает, однако мы приближаемся к тому моменту, когда нам нужно увеличить скорость чтения и записи, поэтому нам нужно решить, что делать дальше.Некоторое первоначальное тестирование показывает, что мы можем получить лучшую скорость вставки без индексов, но наш пользовательский интерфейс явно падает на колени.В идеале мы должны реплицировать коллекцию, которая «получает» документы, на другой сервер, на котором есть индексы, и это коллекция, с которой будет считываться пользовательский интерфейс.Небольшое время ожидания здесь допустимо, пока дата копируется.Однако, когда мы рассматривали это в прошлом с использованием репликации по умолчанию, казалось, что очень трудно иметь разные индексы на вторичном сервере по сравнению с первичным.
Существуют ли какие-либо инструменты (встроенные или иные), которые мы можем использовать длявыполнить это?На самом деле это не традиционная услуга «BI», поскольку данные поступают именно в том формате, который нам нужен, поэтому нет необходимости в каких-либо агрегациях и т. Д., И мы не хотим «ночных» процессов, поскольку нам бы хотелось, чтобы они были почтижить как можно (несколько секунд, может быть, минутная задержка будет в порядке).
Спасибо.