Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwanie w bazie MONGO
sada
post 5.10.2012, 17:33:55
Post #1





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

Ostrzeżenie: (0%)
-----


Witam!
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ą:
  1. 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ą:
  1. while ($value =$cursor->getNext()){
  2. ...
  3. ...
  4. }

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

Ten post edytował sada 5.10.2012, 17:34:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:12