1

Neo4j の論理ログ フラッシュ動作を構成して、トランザクションがコミットされるたびにデータが強制的にディスクに書き込まれないようにする方法はありますか (データ損失の代償を払っても)。WindowsでNeo4Jを使用しています。

4

1 に答える 1

1

GraphDatabaseService を GraphDatabaseAPI にキャストして、次のことを行うことができます。

db.tx().unforced().begin();

それ以外の

デシベル.beginTx();

強制されていないトランザクションは、強制せずにストアへの更新前に論理ログに書き込むだけなので、OS がバッファーをディスクに強制することを決定すると、正しい順序で行われます (ファイル システム/OS が順序付きをサポートしている場合)。最近のほとんどのファイル システムが行っている書き込み)。

クラッシュが発生した場合、最後の X トランザクション分のデータが失われる可能性がありますが、永続化されたデータは一貫しています。

ただし、少し実験的であることに注意してください。ただし、自己責任で自由に試してください。

于 2013-06-15T09:58:38.883 に答える