一般来说,我有两个问题:
有没有办法在嵌入模式下禁用日志记录? (我有一个带有许多删除/写入的数据库,并且一段时间后日志变得很大)
我可以在不损坏“主”数据库的情况下删除日志文件吗? (nioneo_logical.log.v26等...和lucene记录lucene.log.v13等...)
非常感谢!
答案 0 :(得分:1)
请查看http://docs.neo4j.org/chunked/stable/configuration-logical-logs.html
这会让你的生活更轻松吗?这些日志包含交易信息,很可能在一段时间后被删除。在高可用性设置中,它们扮演着更重要的角色,因为它们是在HA集群成员之间传输数据的主要手段。
nioneo_logical.log ...文件包含节点,关系及所有这些的事务数据,而lucene.log ...包含索引事务数据。
答案 1 :(得分:1)
没有尝试过,但似乎是传递配置的合适解决方案:
Map<String, String> config = new HashMap<String, String>();
config.put( "keep_logical_logs", "30 days" );
// Or: config.put( "keep_logical_logs", "100M size" );
graphDb = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(
"target/read-only-db/location" )
.setConfig( config )
.newGraphDatabase();