禁用Neo4j逻辑日志“提交后刷新”行为

时间:2013-06-03 14:06:31

标签: neo4j

有没有办法配置Neo4j的逻辑日志刷新行为,这样在每次提交的事务之后,数据不会强制到磁盘上(即使是数据丢失的成本)? 我们在Windows上使用Neo4J。

1 个答案:

答案 0 :(得分:1)

您可以将GraphDatabaseService转换为GraphDatabaseAPI并执行:

db.tx()的非受迫()开头();

而不是

db.beginTx();

非强制事务只会写入逻辑日志而不会强制它,并且仍然在对存储进行任何更新之前,因此当操作系统决定强制缓冲到磁盘时,它将以正确的顺序发生(如果您的文件系统/操作系统支持有序写入,大多数现代文件系统都这样做。

如果发生崩溃,您可能会丢失最后X次交易的数据,但持续存在的数据将保持一致。

注意它虽然有点实验性,但可以随意尝试自己的风险。