Как стать автором
Обновить

Разбираем древо ArangoDB «по веточкам». Подробный гайд по графовой БД

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров2.4K
Всего голосов 24: ↑24 и ↓0+24
Комментарии6

Комментарии 6

А всё-таки, каковы основные причины что вы решили пойти в историю с ArangoDB кроме того, что рекурсивный запрос postgre выглядит не сильно красиво?

Добрый день! Ранее уже был опыт использования ArangoDB внутри компании. Также большая часть функционала хорошо ложилась для реализации в древовидной структуре.

Ваш рекурсивный запрос прямо говорит, что на универсальной базе в принципе хранение дерева реализуемо. Собственно, почему выбрано узкоспециализированное решение с его известными проблемами (ниже уже описали)? К примеру: "в ходе проектирования выявлено, что большинство запросов будет такого вида, мы провели бенчмарки и установили что arangodb выигрывает на такой нагрузке в N раз, а остальные запросы выполняются не хуже, поэтому...".
PS Даже если в компании уже "пробовали", вы как минимум попадаете на повышение требований к конкретной команде, вам сложнее будет брать людей с рынка на редкое узкоспециализированное решение.

У нас был подобный опыт с Neo4j. Это немного другая СУБД, полностью графовая и с более декларативным языком запросов. Очень помогла на этапе разработки и отладки прототипа, но когда мы поняли, какие запросы на графе нам нужны, то переписали соответствующий слой для реляционной модели, чтобы избежать vendor lock-in и лишних трат времени и денег на администрирование. Запросы очень нетривиальные, но и очень специфические, и Postgres оказался производительнее.

А теперь а самых главных минусах.- Open source Arango DB закончился года полтора назад. Бесплатная версия ограничивается теперь по размеру. Как вы дальше с ней живете? Перешли на свой форк или остались на 3.11 со всем текущим багажом проблем?

RocksDB своя сборка, как вы правильно указали, но никак недоступная из вне самой аранги. Просто интересно, как вы туда зашли с кастомизацией ?

Рускоязыное сообщество дейтсвительно отсуствует, но и откуда ему взяться, если аранго теперь уже и в open source недоступна.

Теперь о хороших новостях. Core команда разработчиков Arango - корнями из РФ. Ребята покинули Arango год назад и пилят свой поисковый движок во строенными методами работы с проверти графами.

Добрый день! спасибо за информацию.

1. Перешли на свой форк.

2. Видимо, неправильно поняли. Хотели подчеркнуть, что в основе arangodb движок rocksdb. Все настройки через обычный конфиг.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий