Я предлагаю вам использовать Arangodb .
ArangoDB - это многомодельная база данных с большей частью памяти с гибкой моделью данных для документов и графиков. Он разработан как « база данных общего назначения », предлагающая все функции, которые обычно необходимы для современных веб-приложений.
ArangoDB должен расти вместе с приложением - проект может начаться как простой прототип с одним сервером, ничего такого, что вы не могли бы сделать с реляционной базой данных в равной степени. Через некоторое время понадобятся некоторые функции геолокации, и корзина покупок потребует транзакций. Модель графических данных ArangoDB полезна для системы рекомендаций. Для приложения для смартфона необходим тонкий API-интерфейс - именно здесь вступает в игру интегрированная среда Javascript ArangoDB для Foxx.
Еще одна уникальная функция - Язык запросов ArangoDB AQL - делает запросы мощными и удобными. AQL позволяет описывать сложные условия фильтрации и объединения в удобочитаемом формате, почти так же, как в SQL.
Вы можете смоделировать свои данные несколькими способами:
- в парах ключ / значение
- как сборники документов
- как графы с узлами, ребрами и свойствами для обоих
Вы можете получить доступ к данным в ArangoDB:
- с использованием общего HTTP REST API через curl / wget или через браузер
- через оболочку ArangoDB («arangosh»)
- с использованием клиентской библиотеки, специфичной для языка программирования
Требования к серверу для ArangoDB:
ArangoDB работает на Linux , OS X и Microsoft Windows .
Он работает в 32-битных и 64-битных системах, хотя использование 32-битных систем ограничит использование только приблизительно 2–3 ГБ данных с ArangoDB .