Welche GEO-Implementierung soll für Millionen von Punkten verwendet werden?

Ich versuche herauszufinden, welche GEO-Implementierung verwendet werden soll, um die nächstgelegenen Punkte basierend auf long / lat zu einem bestimmten Punkt zu finden. Ich werde Millionen, wenn nicht Milliarden verschiedener Breiten- / Längengrade haben, die verglichen werden müssen. Ich habe mir viele verschiedene Implementierungen angesehen, um die Arbeit zu erledigen, die ich tun muss. Ich habe mir Postgis angeschaut (es scheint sehr beliebt zu sein und eine gute Leistung zu bringen), Neo4J (Graphendatenbanken sind für mich ein neues Konzept und ich bin mir nicht sicher, wie sie sich entwickeln), AWS dynamodb geohash (Skaliert sehr gut, aber es ist nur eine Bibliothek geschrieben) Java, ich hoffe, eine Bibliothek in node.js) usw. zu schreiben, kann aber nicht herausfinden, welche am besten funktionieren würde. Ich beschäftige mich nur mit der Leistung und nicht mit der Anzahl der Funktionen. Alles, was ich tun muss, ist, einen Punkt mit allen Punkten zu vergleichen und den nächstgelegenen zu finden (Leseoperation). Außerdem muss ich in der Lage sein, einen Punkt in der Datenbank schnell zu ändern (Schreiboperation). Könnte jemand aufgrund dieser Anforderungen eine gute Umsetzung vorschlagen

Antworten auf die Frage(1)

Ihre Antwort auf die Frage