Geomesa eine räumliche zeitliche Datenbank ist, sind weitere Informationen finden Sie hier: http://www.geomesa.org/Geomesa Abfrageleistung
ich das Beispiel Tutorial versuchen, durch Hbase Datenbank mit ihm aufzubauen. Ich führe das Hbase QuickStart-Tutorial http://www.geomesa.org/documentation/tutorials/geomesa-quickstart-hbase.html Das Tutorial läuft gut, unten sind einige der Probleme, die ich in der Abfrageleistung von Bounding Box bemerken.
Ich habe Daten mit lat, lng Bereich (30,60) bis (35,65)
eingefügtIn dieser Einstellung ist ich Abfrage auf meinem lokalen Rechner tun:
a) In meiner ersten Abfrage , die Positionsbegrenzungsbox ist: (30,60) bis (30,1,60,1), sie läuft im Durchschnitt in weniger als einer Sekunde und gibt korrekte Ergebnisse zurück.
b) In der zweiten Abfrage habe ich die Position Bounding Box (10,10) auf (30,1,60,1) geändert. Diese Abfrage gibt auch die gleichen Ergebnisse wie in Abfrage (a) zurück, die erwartet wird, aber im Durchschnitt dauert es etwa 3-4 Sekunden pro Abfrage.
Da beide Abfragen sollte mir die gleichen Ergebnisse geben, aber einer läuft viel schneller als der andere. Ich bemerke das ähnliche Verhalten in Zeitdomänenabfragen auch, wo die Leistung noch viel schlechter ist (10 mal langsamer oder sogar mehr), wenn Zeitbereiche nicht mit eingefügten Daten übereinstimmen. Im Folgenden sind einige meiner Fragen:
1) Ist das erwartete Verhalten?
2) Ich weiß, dass eine der Lösungen die Neuformatierung der Abfrage sein kann, um den tatsächlichen räumlichen und zeitlichen Datenbereichen zuzuordnen, die in Geomesa eingefügt wurden, wofür ich zusätzliche Metadaten über die Daten aufbewahren muss. Aber ich denke, dass eine bessere Lösung bei Geomesa Layer entwickelt werden könnte?
Lassen Sie mich wissen, ob es irgendwelche Einstellungen gibt, die dieses Verhalten beeinflussen können. Ich habe das gleiche Verhalten auf mehreren anderen lokalen Maschinen und auf Cloud-VMS gesehen, indem ich Geomesa eingerichtet habe.
Danke für die Antwort. Ich werde die Vorschläge versuchen. –