Я использую RDBMSes со времен колледжа и действительно борюсь с базовыми концепциями баз данных NoSQL... но я думаю, что их концепция действительно классная.
Я считаю, что понимаю следующее (пожалуйста, поправьте меня, если я ошибаюсь, потому что они играют в мой вопрос здесь!):
- NoSQL не является официальной спецификацией; это концепция, лежащая в основе новой "породы" баз данных, которые не являются реляционными и не используют SQL
- Таким образом, каждая система NoSQL отличается (например, MongoDB является JSON-ориентированной)
Если это так, вернем наше внимание к базе данных Neo4j, основанной на графике.
После просмотра сайта и PDF кажется, что Neo4j - это не только база данных, но также предоставляет Java API, который существенно заменяет необходимость в традиционных инструментах ORM, таких как Hibernate.
Итак, мой последний вопрос - это фактически запрос на разъяснение/подтверждение этого последнего утверждения, в частности:
- Правда ли, что если мой бэкэнд полностью основан на Neo4j, мне не нужно было бы спящий режим (который является моим обычным ORM)? Являются ли эти два API взаимоисключающими, или есть какой-то способ получить выгоду от использования обоих из них?
Спасибо заранее!