MongoDB + Postgres (или мне нужен граф дБ?) - PullRequest
0 голосов
/ 11 октября 2018

Я планирую создать приложение wiki / resource, которое само по себе имеет смысл использовать Mongo для.Однако основная цель приложения состоит в том, чтобы иметь ассоциативные таблицы, показывающие связи между отдельными элементами контента.В качестве упрощенного примера можно привести Odin, Zeus, Jupiter строку в ассоциации «Всеотец».Проблема в том, что эти таблицы могут расти бесконечно, и кажется, что разработка такого типа сети в Монго будет довольно сложным и разочаровывающим опытом.

Я думал об использовании Mongo для страниц и просто поддерживал небольшую базу данных Postgres для этих ассоциаций, но что-то интуитивно кажется неправильным в этом.Тем не менее, я опытный разработчик веб-интерфейса, который только начинает баловаться с бэкендом / базой данных, поэтому я пока не хочу доверять своей интуиции в базах данных.проблема, или это где-то вроде базы данных графа (о которой я узнал только вчера) может вступить в игру?

1 Ответ

0 голосов
/ 11 октября 2018

После того, как последние несколько часов были потрачены на дальнейшие исследования, кажется, что база данных графов - это правильное решение для управления функцией «ассоциации», которую я хочу развить здесь, потому что фактические отношения будут довольно многомерными по своей природе.

Кроме того, я решил использовать ArangoDB , поскольку он объединяет значение ключа (т. Е. Redis или postgres 'hstore IIRC), хранилище документов (т. Е. Документы Mongo или Postgres' JSONB).), а также выполняет функции графической базы данных.Arango может объединять документы и, что еще лучше, имеет единый унифицированный язык запросов, который работает со всеми 3 типами моделей.Вокруг него уже есть достаточно мощная инструментальная среда, которая выглядит довольно многообещающе.

Я нашел это видео на YouTube довольно поучительно, если кто-то хочет получить хорошее представление о том, почему вы можете захотетьиспользуйте «многомодельную базу данных», такую ​​как ArangoDB.

...