我是非 php Web 应用程序和 nosql 数据库的新手。我一直在寻找与我的应用程序需求相匹配的智能解决方案,当我知道存在基于图形的数据库时,我感到非常惊讶。好吧,我发现 neo4j 非常好,非常适合我的应用程序,但是正如我已经写过的那样,我是新手,在理解它的工作原理方面有一些限制。希望大家能帮助我学习。
如果我将 neo4j 嵌入到 servlet 程序中,那么我创建的数据库访问会在该服务器的不同线程之间共享,对吗?所以我需要将数据库创建放在 init() 方法中,并将关闭放在 destroy() 中,对吗?而且它将是线程安全的。(每个点都是“对吗?”)但是如果我想创建一个在整个应用程序之间共享的数据库怎么办?
我听说图数据库通常依赖于关系低级别。Neo4j 是这样吗?但如果是这样的话,我会看到真正持久层的高级接口,那么在这种情况下连接是什么?是否有一些技术,如连接池或这些低级别的东西都由 neo4j 管理?
在我的应用程序中,我需要将一些对象加入到用户和许多其他分类内容中。这些对象中的任何一个都有一个唯一的 id(一个字符串)。那么如果有人要求查看一些关于具有 id=QW 的对象的内容,那么我需要将顶点关联加载到 object.QW。这是图形数据库的简单操作吗?
如果我需要管理身份验证,那么当我收到这对夫妇 (usr,pwd) 时,我需要检查这对夫妇是否存在于我的图表中。是否存在与以前相同的问题,或者在管理身份验证方面存在一些很好的变化?
谢谢