Тема достаточно обширная и сложная, но если в кратце, при отсутствии разделяемого ресурса (строки, таблицы etc) скорость работы должна сохраняться (гарантии тоже), а вот если пессимистическую блокировку наложить на ту же таблицу в которой используется оптимистическая, то мы теряем все скоростные преимущества optimistic + увеличивая время выполнения запроса увеличиваем вероятность коллизий. Можно попытаться свалить на грамотное проектирование, но такая практика кажется мне сомнительной.
Тема достаточно обширная и сложная, но если в кратце, при отсутствии разделяемого ресурса (строки, таблицы etc) скорость работы должна сохраняться (гарантии тоже), а вот если пессимистическую блокировку наложить на ту же таблицу в которой используется оптимистическая, то мы теряем все скоростные преимущества optimistic + увеличивая время выполнения запроса увеличиваем вероятность коллизий. Можно попытаться свалить на грамотное проектирование, но такая практика кажется мне сомнительной.
Попробую разобрать эту тему детально в будущем)