[PYTHON] Ich habe die Leistung von 1 Million Dokumenten mit mongoDB gemessen

Ich hatte die Möglichkeit, mongoDB in meiner App zu verwenden Ich habe die Leistung gemessen

Aus der Schlussfolgerung DB ohne Index ist zu langsam, um nützlich zu sein </ b>

Die Ausführungsumgebung ist wie folgt

Name spec
OS Ubuntu18.04
CPU Virtual 6 Core
Erinnerung 24GB
HDD 7200rpm(Entspricht 100 IOPS)

Siehe unten für IOPS https://qiita.com/you21979@github/items/21c125a6359d55e9dec4

INSERT-Geschwindigkeit Einfügegeschwindigkeit, ein Dokument auf ca. 1 KB eingestellt

insert_speed_qiita.png

Insert_one ist eins nach dem anderen, insert_many ist die Geschwindigkeit von 1 Million Elementen Der Rest ist der Unterschied zwischen indiziert und nicht indiziert

Es gab einen großen Geschwindigkeitsunterschied bei der Einfügemethode. Es gab keinen großen Unterschied mit oder ohne Index

Ändern Sie die Anzahl der Indizes

Da gab es früher nur einen Index Versuchen Sie, mit 0, 1, 10, 25, 50 zu wechseln

insert_many

index_speed_qiita.png

insert_one

index_insert_one_speed_qiita.png

Je größer der Index, desto langsamer wird das Dogma. In diesem Fall betrug die maximale Anzahl von Indizes übrigens 61. (Keine Fehler mehr)

Geschwindigkeit FINDEN Zeit, die Suche nach 1 Million Dokumenten in einer 1-Millionen-Liste abzuschließen Zusammenfassend ist kein Index nicht messbar

find_speed_qiita.png

Immerhin war es ein Vergleich mit nur Indizes Der Unterschied zwischen den beiden besteht darin, dass find_one ein Dokument hat find gibt nur den Cursor zurück (Iterator)

Zusammenfassung Diesmal war es eine Festplatte, daher sollte die SSD erheblich schneller sein In jedem Fall ist der Index wichtig, wenn Sie DB als DB verwenden, wenn es ungefähr 1 Million ist Stellte sich heraus

Recommended Posts