Ich habe eine Immobilien-Anwendung und ein „Haus“ enthält die folgenden Informationen abrufen:Datenbank/NoSQL - Niedrigste Latenz Art und Weise folgende Daten
house:
- house_id
- address
- city
- state
- zip
- price
- sqft
- bedrooms
- bathrooms
- geo_latitude
- geo_longitude
Ich muß führe ein extrem schnelles (niedrige Latenz) Retrieval aller Häuser innerhalb eines Geokoordinatenkasten.
So etwas wie die SQL unten (wenn ich eine Datenbank verwenden war):
SELECT * from houses
WHERE latitude IS BETWEEN xxx AND yyy
AND longitude IS BETWEEN www AND zzz
Frage: Was der schnellste Weg für mich wäre, diese Informationen zu speichern, so dass ich den schnellsten Abruf durchführen kann von Daten basierend auf Breite & Länge? (z. B. Datenbank, NoSQL, Memcache usw.)?
Dies ist wie fragen, ich muss zum nächsten Walmart schnellsten Weg gehen, ohne zu erwähnen, wie weit es ist? Welche Fahrzeuge hast du? Und sind Straßen wo du lebst bereits entwickelt? Es ist schwer, Ihre Frage zu beantworten. d. h. Memcached könnte am schnellsten sein, aber wie führen Sie Abfragen darauf aus? Diese Art von allgemeinen Fragen konnte keine andere Antwort als die Diskussion haben. Fügen Sie weitere Informationen in Ihre Frage – mamu
Dies scheint wie ein Duplikat von http://stackoverflow.com/questions/2796575/nosql-how-to-retrieve-a-house-based-on-lat-long. – kristina