0

コミットが特定の基準を満たすたびに、特定の「メタ」キーを取得および更新する riak の pre-commit フックを実装しました。ただし、「メタ」キーを取得するために Client:get を実行すると時間がかかり、コミットが大幅に遅くなる (約 20 倍遅くなる) ことに気付きました。これを正しく行う方法に関するアドバイスはありますか? 現在、コミット フックで riak:local_client を呼び出してから、riak_client:get を実行しています。

4

1 に答える 1

0

pre-commit フックで riakc_client を使用すると、クライアントを再利用しても遅くなります。

コミットされているレコードのユーザー メタデータを更新する場合、pre-commit フックに渡されたオブジェクトを変更するだけで済み、riakc_client をまったく使用する必要はありません。

ただし、コミットされているレコードに基づいて他の「メタ」レコードを更新する場合は、代わりにコミット後のフックでこの更新を実行することをお勧めします。これにより、レイテンシが短縮されるはずです。

于 2012-09-20T12:10:54.607 に答える