我們目前正在MySQL上運行我們的應用程序,並計劃遷移到MongoDB。我們已經移動了一些部分,但在MongoRegex性能方面存在問題。MongoDB搜索 - 自動完成
我們有一個自動完成搜索框,可以連接6個表(索引/非索引字段)並在mysql上返回結果超快。 MongoDB上的相同事情執行起來非常慢。它只需要一個集合約2.3秒。用戶必須等待很長時間。連接時間爲0.064秒。查詢時間2.36秒。我做了一些谷歌搜索,找不到完美的答案。大家都說MongoRegex很慢。如果那是真的,其他公司如何克服這個問題呢?
在MongoDB上運行時改進自動完成性能/體驗的最佳方式是什麼?
由於這是用於某種「自動完成」功能,所以您的模式前綴爲固定字符串。就像'Mongo。*'/'Mongo%'。所以,作爲一個瘋狂的猜測,_maybe最終may_ MySQL將優化RE/LIKE搜索時,左前綴是不變的使用索引。 _最終可能_ MongoDB無法達到同樣的效果?你在這個領域有適當的索引嗎? –
[使用MongoDB搜索實現自動完成功能]可能的重複(http://stackoverflow.com/questions/29892947/implement-auto-complete-feature-using-mongodb-search) –