ЭФФЕКТИВНО внедряет ловушку pre-commit, которая получает и помещает - PullRequest
0 голосов
/ 21 марта 2011

Я реализовал ловушку pre-commit для riak, которая получает и обновляет определенный «мета-ключ» всякий раз, когда коммиты удовлетворяют определенным критериям. Однако я заметил, что выполнение Client: get для получения мета-ключа занимает много времени и серьезно замедляет мои коммиты (примерно в 20 раз медленнее). Есть какие-нибудь советы, как это сделать правильно? В настоящее время я вызываю riak: local_client в обработчике коммита, а затем делаю riak_client: get.

1 Ответ

0 голосов
/ 20 сентября 2012

Использование riakc_client в хуке предварительной фиксации будет медленным, даже если вы повторно используете клиент.

Если вы обновляете метаданные пользователя для фиксируемой записи, вы должны иметь возможность просто изменить объект, переданный в ловушку перед фиксацией, и вообще не использовать riakc_client.

Если, однако, вы обновляете другие «мета» записи, основываясь на записываемой записи, может иметь смысл вместо этого выполнить это обновление в зацепке после фиксации, так как это должно уменьшить вашу задержку.

...