Что может СУБД делать такого, чего не может Neo4j (и графические базы данных)?

«База данных Graph - преобразует -> РСУБД»

Сайт Neo4j, кажется, подразумевает, что все, что вы можете делать в РСУБД, вы можете делать в Neo4j.

Прежде чем выбрать Neo4j в качестве замены для СУБД, мне нужно ответить на некоторые сомнения.


Меня интересует Neo4j из-за

  • способности быстро изменять "схему" данных
  • , способности выражать сущности естественным образом вместо отношений и нормализации
  • ... что приводит к очень выразительному коду (лучше, чем ORM )

Это решение NoSQL, которое меня интересует из-за его возможностей, а не из-за высокой производительности.


Вопрос: Представляет ли Neo4j какие-либо проблемы, которые могут сделать его неподходящим в качестве замены СУБД?

Меня особенно беспокоят следующие вопросы:

  • есть ли какая-либо функция БД Я должен реализовать в логику приложения ? (Например, вы должны реализовать соединения на уровне приложения для нескольких баз данных NoSQL)
  • Поля « проиндексированы », чтобы разрешить поиск быстрее, чем O (n)?
  • Как мне справиться горячее резервное копирование и репликация?
  • Есть ли проблемы с «изменением» схемы или разрешением сущностей с разными версиями схемы жить вместе?
11
задан Jesvin Jose 15 January 2012 в 19:00
поделиться