在neo4j社区中,neo4j DB如何解析Cypher语句,无论是CREATE,UPDATE还是DELETE?



我正在观看来自 github 的 neo4j 源代码,但我找不到解析 Cypher 语句所涉及的代码,有人可以帮助我吗?

在客户端,您可以通过在Session对象上调用适当的方法来确定事务是读取还是写入事务:

session.writeTransaction( new TransactionWork<Void>()
{
@Override
public Void execute( Transaction tx )
{
...
}
} );
return session.readTransaction( new TransactionWork<Long>()
{
@Override
public Long execute( Transaction tx )
{
...
}
} );

这主要用于确定查询是否可以转到因果集群中的只读副本。有关详细信息,请参阅文档。

如果你正在寻找内部数据库实现,你应该看看内核事务实现类。

最新更新