Вот краткое изложение того, что мне нужно:Есть ли база данных графического документа, которая поддерживает геопространственные запросы?
- График базы данных
- Каждый узел является документом; будут сотни типов узлов; каждый из этих нескольких сотен типов будет иметь свою собственную согласованную схему.
- может масштабироваться до миллиардов узлов
- Каждый узел также имеет (лат, LNG) cooordinate в дополнение к краям между узлами
- я хочу использовать (лат, LNG) в качестве ключа шарда так что это может быть масштабируется до крупного осколочного реплицированного кластера. Пограничные обходы пройдут ~ 95% в соседних (лат, lng) местах.
- Я хочу, чтобы иметь возможность выдавать запросы geo + document. Например: «Покажите мне все узлы графа/документы, соответствующие этому запросу {...}, упорядоченные по расстоянию от (lat_0, lng_0)»
- Я хочу, чтобы что-то хорошо документированное, имеющее активное сообщество разработчиков, рекомендуется для производства использовать и, вероятно, быть в течение многих лет.
Здесь нет проблем с существующими базами данных:
- MongoDB: нет поддержки граф, не присоединяется
- Neo4j: нет шардинга
- OrientDB: нет геопространственной индексации
- ArangoDB: может сделать ТЕЧЕНИЕ запросов, но не может иметь дополнительных условий запроса (например, у geoNear у MongoDB есть параметр запроса)
Есть ли что-нибудь, что подходит для моего использования?