Nie widzę tu wprawdzie działu MONGO ale spytać nie zaszkodzi.
Mam na razie niewielką kolekcję (ok 60000 rekordów) w Mongo, i martwi mnie, że już teraz skrypcik w PHP wyszukujący w tej kolekcji potrzebuje czasami kilkanaście sekund aby zrealizować proste zapytanie .
Sprawdziłem cały skrypt microtime-ami i wiem już gdzie jest hund gegraben ale nie wiem jak to obejść.
Okazuje się najtrudniejsze zapytania z regexami przelatuje błyskawicznie a muli kiedy trzeba cursor wynikowy zamienić na tablicę.
Dawniej robiłem to funkcją:
iterator_to_array($cursor)
ale po przekroczeniu 50000 skrypt się wieszał bo funkcja ta pobierała cały kursor na raz i trwało to bardzo długo
teraz robię to pętlą:
while ($value =$cursor->getNext()){ ... ... }
i jest ok, czas trochę krótszy nie wiesza się ale mimo wszystko dla mnie za długo.
Czy macie jakieś doświadczenia lub chociaż pomysły oprócz indeksowania?
pozdrawiam