2013-06-25 4 views
15

Mam świadomość, że zwolnienie wstawek jest konieczne, ponieważ indeksy muszą być aktualizowane za każdym razem, gdy wstawiany jest nowy rekord.

Dla kolekcji z kilkoma indeksami, czy można skierować operację wstawiania do use the $hint operator i zmusić ją do korzystania z indeksu $natural? Czy to przyspieszy wstawianie, czy lepiej będzie, gdy zrzucę wszystkie indeksy tylko po to, aby przyspieszyć wstawianie?

Odpowiedz

30

ta wskazówka mówi, że mongo ignoruje indeksy zapytań, nie ma nic z wstawkami.
Uwaga: nie można wyłączyć indeksów przez określony czas.
Jeśli chcesz przyspieszyć wstawianie, upuszczenie indeksów jest opcją, ale wpłynie na Twoje zapytania. lepszą opcją jest zmiana ustawienia problemów dotyczących zapisu: na przykład:
, na przykład "Unacknowledged" spowoduje szybsze wstawianie, ponieważ nie będzie czekać na potwierdzenie, że operacja zapisu ma zostać potwierdzona na mongod. Chyba ten minus jest jasny.
spojrzeć tutaj: http://docs.mongodb.org/manual/core/write-concern/

O indeksów, to nigdy nie jest dobry pomysł, aby mieć indeksy, że nie trzeba, ponieważ spowalnia wstawki (jak już wiemy) i są one gryzienia pamięci urządzenia.

W przypadku documentation zaleca się użycie capped collections, aby przyspieszyć zapis, możesz rozważyć to.

+0

Uwaga dla osób zainteresowanych kolekcjami z ograniczeniami: pamiętaj, że są one _circular_. Może zaoszczędzić trochę bólu głowy, jeśli nie czyta się z uwagą dokumentacji. – gustavohenke

+0

Czekaj, gdzie jest napisane, że powinieneś używać kolekcji z ograniczeniami w stosunku do zwykłych kolekcji "w celu przyspieszenia zapisów"? – Sammaye

+0

@Sammaye: przejrzyj http://docs.mongodb.org/manual/tutorial/use-capped-collections-for-fast-writes-and-reads/, a znajdziesz obietnice typu "ograniczone kolekcje mogą otrzymać bardzo wysokie -speed pisze ". istnieje sekcja wyjaśniająca dlaczego. O problemach związanych z pisaniem, przyspieszy zapisy jako nie czekające na potwierdzenie; wada jest oczywista (napisałem też, że w mojej odpowiedzi) – Tamir

Powiązane problemy