«База данных Graph - преобразует -> РСУБД»
Сайт Neo4j, кажется, подразумевает, что все, что вы можете делать в РСУБД, вы можете делать в Neo4j.
Прежде чем выбрать Neo4j в качестве замены для СУБД, мне нужно ответить на некоторые сомнения.
Меня интересует Neo4j из-за
- способности быстро изменять "схему" данных
- , способности выражать сущности естественным образом вместо отношений и нормализации
- ... что приводит к очень выразительному коду (лучше, чем ORM )
Это решение NoSQL, которое меня интересует из-за его возможностей, а не из-за высокой производительности.
Вопрос: Представляет ли Neo4j какие-либо проблемы, которые могут сделать его неподходящим в качестве замены СУБД?
Меня особенно беспокоят следующие вопросы:
- есть ли какая-либо функция БД Я должен реализовать в логику приложения ? (Например, вы должны реализовать соединения на уровне приложения для нескольких баз данных NoSQL)
- Поля « проиндексированы », чтобы разрешить поиск быстрее, чем O (n)?
- Как мне справиться горячее резервное копирование и репликация?
- Есть ли проблемы с «изменением» схемы или разрешением сущностей с разными версиями схемы жить вместе?
задан Jesvin Jose 15 January 2012 в 19:00
поделиться