CouchDB Abfrage-Performance

8

Wenn die Anzahl der Dokumente größer ist, wird die Abfrage von Daten in CouchDB langsamer?

Beispielszenario:

  • Ich habe eine Combobox in einem Formular für den Kundennamen. Wenn der Benutzer den Kundennamen eingibt, muss ich automatisch abfüllen.
  • In der CouchDB werden ca. 10.000 Kundendokumente sein. Ich verstehe, dass ich eine Ansicht erstellen muss, um dasselbe zu tun.
  • Die CouchDB-Datenbank befindet sich auf dem lokalen Computer, auf dem sich die Anwendung befindet.

Frage: Wird es mehr als 2 - 3 Sekunden dauern, die DB nach passenden Kundennamen abzufragen? Wird die Abfrage für jede Anfrage länger dauern, wenn sich in der CouchDB viele Dokumente befinden (etwa 100000 Dokumente)? ​​

Hinweise zur Erstellung von Sichten / Index sind hilfreich.

Vielen Dank im Voraus.

    
Sundar 06.04.2010, 21:13
quelle

1 Antwort

7

Die Ansicht läuft auf jedem Dokument, aber nur einmal. Danach werden die Ansichtswerte des Dokuments für immer gespeichert. Das Abrufen eines Kunden anhand des Namens ist sehr schnell, da normalerweise nur wenige neue Dokumente in der Ansicht zur Abfragezeit verarbeitet werden müssen.

Die Abfragezeit wird nicht merklich erhöht, wenn Sie mehr Dokumente haben. Technisch wachsen die Zugriffszeiten logarithmisch mit der Anzahl der Dokumente. In der Praxis ist das Abrufen von Dokumenten jedoch grundsätzlich eine konstante Zeit und sehr unwahrscheinlich, dass dies ein Problem darstellt.

    
JasonSmith 07.04.2010, 05:54
quelle

Tags und Links