NoSQL и пространственные данные

У какого-либо из Вас был опыт с использованием NoSQL (нереляционные) базы данных, чтобы хранить пространственные данные? Есть ли какие-либо потенциальные выгоды (скорость, пространство...) использования таких баз данных для содержания данных для, скажем, настольного приложения (по сравнению с использованием SpatiaLite или PostGIS)?

Я видел сообщения об использовании MongoDB для пространственных данных, но я интересуюсь некоторым сравнением производительности.

37
задан Igor Brejc 11 January 2010 в 11:57
поделиться

3 ответа

Графики Базы данных, такие как NEO4J - это очень хорошая подгонка, особенно как вы можете добавить различные схемы индексации динамически, когда вы идете. Типичные вещи, которые вы можете сделать на ваших базовых данных, конечно, это, конечно, индексирование 1D (например, Timine или B-деревьев) или фанкерских вещей, таких как кривые Hilbert ETC, см. Блог Ника . Кроме того, для некоторой живой демонстрации посмотрите на рабочий инструмент GIS AWE POWE GIS здесь , базовый индексированный график видимый во время 07:00.

11
ответ дан 27 November 2019 в 05:03
поделиться

Я хранил пространственные данные с ZODB. Существует некоторое присущее преимущество производительности при доступе к локальному файловому данным (пространстве) или сокета Unix (PostGIS) по сравнению с TCP или HTTP-запросами (CouchDB и т. Д.), Конечно, но имеющие пространственный индекс делает самую большую разницу. Я использую одни и те же R-деревья, упомянутые в статье Mongodb, но есть много хороших вариантов. Топология JTS Suite имеет различные пространственные индексы для Java.

2
ответ дан 27 November 2019 в 05:03
поделиться

Couchdb также имеет простое пространственное расширение

http://vmx.cx/cgi-bin/blog/index.cgi/category/CouchDB

5
ответ дан 27 November 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: