Aerospike ha appena rilasciato Server Community Edition 3.7.0, che include gli indici geospaziali come funzionalità.
Aerospike ora può archiviare oggetti GeoJSON ed eseguire varie query, consentendo a un'applicazione di tenere traccia di oggetti Geospatial che cambiano rapidamente o semplicemente di porre la domanda su "cosa c'è vicino a me". Internamente, utilizziamo la libreria S2 di Google e Geo Hashing per codificare e indicizzare questi punti e regioni. I seguenti tipi di query sono supportati:
- punti all'interno di una Regione
- Points entro un raggio
- Regioni un punto è in
Questo può essere combinato con una funzione definita dall'utente (UDF) per filtrare i risultati, ad esempio per perfezionare ulteriormente i risultati includendo solo Bar, Ristoranti o Luoghi di culto vicino a te, anche quelli che sono attualmente aperti o disponibili. Inoltre, trovare un punto della regione è consentire, ad esempio, a un inserzionista di capire le regioni della campagna in cui si trova l'utente mobile e quindi inserire un annuncio con targeting geospaziale.Internamente, vengono utilizzati gli stessi meccanismi di archiviazione, che consentono letture e scritture altamente concorrenti ai dati Geospatial o ad altri dati presenti nel record. I dati geospaziali sono molto divertenti, quindi abbiamo incluso una serie di esempi basati su Open Street Map e sui dati della sfida del set di dati di Yelp.
Geospatial è una funzionalità sperimentale nella versione 3.7.0. È pensato per gli sviluppatori per provare e fornire feedback. Riteniamo che le API siano buone, ma in una funzione sperimentale, basata sul feedback della community, Aerospike può scegliere di modificare queste API nel momento in cui questa funzione è GA. Al momento non è destinato all'uso di produzione (anche se sappiamo che alcuni sviluppatori andranno direttamente alla produzione ...)
Stai chiedendo qui un elenco di domande, alcune delle quali duplicano altre domande (http://stackoverflow.com/questions/22868588/is-there-a-reason-that-cassandra-doesnt-have-geospatial-support) e alcuni dei quali sono "principalmente basati su opinioni". Hai cercato altre domande SO simili? –
Si può fare con successo con Cassandra? – Louisrr
* Può * essere fatto con Cassandra? Probabilmente sì. Può essere fatto * più facile e/o più efficiente * usando un'altra tecnologia? Dipende dalle tue capacità. – Philipp