【发布时间】:2012-03-01 01:30:15
【问题描述】:
我从大学开始就一直在使用 RDBMS,并且确实在努力了解 NoSQL 数据库的基本概念......但我认为他们的概念真的很酷。
我相信我理解以下内容(如果我错了,请纠正我,因为这些在我的问题中起作用!):
- NoSQL 不是一些正式的规范;它是一种新“品种”数据库的概念,这些数据库不是关系型的,也不使用 SQL
- 因此,每个 NoSQL 系统都是不同的(例如,MongoDB 以 JSON 为中心)
如果这些都是真的,那么让我们将注意力转移到 Neo4j,一个“基于图形”的数据库。
在仔细阅读该网站和 PDF 之后,似乎 Neo4j 不仅是一个数据库,而且它还提供了一个 Java API,从根本上取代了对传统 ORM 工具(如 Hibernate)的需求。
所以,我的最后一个问题实际上是要求澄清/确认最后一个断言,具体来说:
- 如果我的后端完全基于 Neo4j,我就不需要 Hibernate(这是我常用的 ORM),这是真的吗?这两个 API 是互斥的,还是在使用这两个 API 之间有什么好处?
提前致谢!
【问题讨论】:
-
在任何答案中都没有解决的小更正:NoSQL 并不意味着数据库不是关系型的。大多数图数据库都被认为是 NoSQL,但关系是图数据库中的一个基本概念。
标签: java hibernate orm nosql neo4j