【发布时间】:2015-11-09 08:38:06
【问题描述】:
我对 neo4j 几乎一无所知。在 Internet 上的某个地方,据说它可以利用 lucene(内部)进行全文搜索。而且,据我了解,neo4j 支持将多个并发独立(隔离)事务写入数据库。
考虑这些事务正在修改需要修改一个 lucene 索引的数据。现在,我的问题是:neo4j 如何以并发和隔离的方式管理这样做,因为再次 AFAIK,lucene 不支持并发隔离事务(而是支持单个事务)?
【问题讨论】:
我对 neo4j 几乎一无所知。在 Internet 上的某个地方,据说它可以利用 lucene(内部)进行全文搜索。而且,据我了解,neo4j 支持将多个并发独立(隔离)事务写入数据库。
考虑这些事务正在修改需要修改一个 lucene 索引的数据。现在,我的问题是:neo4j 如何以并发和隔离的方式管理这样做,因为再次 AFAIK,lucene 不支持并发隔离事务(而是支持单个事务)?
【问题讨论】:
Neo4j 在 lucene 之上添加了一个事务层,使您的索引更新和读取与 Neo4j 事务状态保持同步。
您可以在免费的 O'Reilly“图形数据库”一书中阅读更多关于内部结构的信息,您可以通过 http://graphdatabases.com 获得该书
【讨论】: