GeoNoSQL: Banco de dados geoespacial em NoSQL
Hoje, dados geoespaciais são criados, armazenados e utilizados em uma quantidade nunca vista antes. No entanto, o grande volume de dados obtidos com sensores geográficos, satélites, redes sociais e demais serviços de localização tornou-se um desafio para os tradicionais bancos de dados relacionais e objeto-relacionais. Nesse cenário, gerenciadores de bancos de dados não relacionais, conhecidos como NoSQL, podem apresentar soluções mais eficientes para manipular grandes volumes de dados. Este trabalho propõe a construção de um protótipo NoSQL espacial, chamado GeoNoSQL, utilizando o Apache Cassandra, um gerenciador não relacional de alta escalabilidade e desempenho. Os recursos de indexação espacial são construídos utilizando a biblioteca de recuperação de informação Apache Lucene. Uma análise experimental de desempenho mostra que essa solução é superior ao PostGIS, a extensão espacial do PostgreSQL.