В настоящее время мы запускаем наше приложение в MySQL и планируем перейти на MongoDB. Мы уже переместили некоторые части, но с проблемами MongoRegex.MongoDB search - autocomplete
У нас есть окно поиска автозаполнения, которое объединяет 6 таблиц (индексированные/неиндексированные поля) и возвращает результаты супер быстро на mysql. То же самое на MongoDB работает очень медленно. Это займет около 2,3 секунд только в одной коллекции. Пользователь должен долго ждать. Время соединения составляет 0,064 секунды. Время запроса 2,36 секунды. Я немного поработал в Google и не смог найти идеального ответа. Все говорили, что MongoRegex идет медленно. Если это правда, как другие компании преодолевают эту проблему?
Что является лучшим способом повысить производительность/опыт автозаполнения при работе на MongoDB?
Поскольку это для какой-либо функции автозаполнения, ваш шаблон имеет префикс фиксированной строки. Что-то вроде 'Mongo. *'/'Mongo%'. Итак, как дикая догадка, возможно, в конечном итоге возможно MySQL будет оптимизировать поиск RE/LIKE, если левый префикс является постоянным, чтобы использовать индекс. Может быть, в конце концов, возможно, MongoDB не способен к тому же? У вас есть правильный индекс в этом поле? –
Возможный дубликат [Реализация функции автозаполнения с использованием поиска MongoDB] (http://stackoverflow.com/questions/29892947/implement-auto-complete-feature-using-mongodb-search) –