Как я могу идентифицировать MVCC на борту? - PullRequest
0 голосов
/ 27 мая 2019

Я пытался увидеть проблему MVCC с фабрикой гиперледжеров, но проблема в том, что когда я вызываю транзакцию, которая изменяет и читает ту же переменную с тем же ключом, она работает.

Какие изменения нужно внести, чтобы выделить MVCC?

1 Ответ

0 голосов
/ 28 мая 2019

Какие изменения необходимо внести, чтобы выделить MVCC?

MVCC означает многоуровневое управление параллелизмом, это хорошо известный подход для включения оптимистического механизма обновления, который позволяет предотвратить одновременные модификациитот же ключ.В контексте Fabric одновременной модификацией будут транзакции, которые группируются в один и тот же блок и модифицируют один и тот же ключ.Поэтому, чтобы испытать сбой MVCC, недостаточно изменить один и тот же ключ несколько раз, вам также нужно убедиться, что все эти транзакции будут объединены в один и тот же блок.

Самый простой способ добиться этого - бросить какмаксимально возможное количество обновлений tx для увеличения вероятности размещения транзакций в одном блоке.

...