2017-01-09 3 views
1

In Orientdb, wenn ich Abfragen auf dem Server für 100000 Datensätze ausführen und ich einige tausend Datensätze abrufen muss, dauert es so viel Zeit. in meinem Fall 600 Datensätze zu holen, 6 Minuten von orientdb genommen. Bitte schlagen Sie mir vor, was mache ich falsch mit meinen Fragen. Wählen Sie aus Complaint_Detail, wobei Complaint_ID in (Wählen Sie Complaint_Id von Complaint where State = 'CA') begrenzen 100 für die obige Abfrage dauert es 48 Sekunden. mir bitte helfen LösungDaten holen so viel Zeit in orientdb

Antwort

1
  1. Haben Sie einen Index gegen Complaint.State haben zu finden? Auf diese Weise ist das Nachschlagen viel schneller.
  2. Sie verwenden OrientDB als relationales DBMS, während Sie eine Verknüpfung zu den Datensätzen erstellen sollten, anstatt die IDs zu speichern. In diesem Fall würde die Abfrage, wenn Sie eine Eigenschaft details als eine Gruppe von Verknüpfungen zur Complaint_Detail-Klasse erstellen viel einfacher zu schreiben und schnell select expand(details) from Complaint where State='CA'
+0

Dank Lvca .... ich brauche eine weitere Hilfe bilden Sie .... für die unter Struktur von Graphen A ------> B --- ------> C --------> D jetzt von einer Abfrage möchte ich Eigenschaften von A und D holen ... Wie kann ich das tun ..... ?? – Kunal

+0

Der beste Weg ist dann die Verwendung des Mustervergleichs, es erleichtert Ihnen das Leben. Werfen Sie einen Blick auf: http://orientdb.com/pattern-matching-with-orientdb/ – Lvca

+0

--- Hallo Lvca Ich habe eine Frage auf stackoverflow.could geschrieben, bitte sieh es dir an.Ich brauche deine Hilfe https: // stackoverflow .com/questions/49027672/how-to-load-eine-riesige-csv-Datei-in-orient-db – Kunal