В основном:
Пессимистический: вы блокировки записи только для вас, пока вы не закончили с ним. Итак, прочитайте , совершенный уровень изоляции транзакции. (не исключено, как вы сказали)
Оптимистичный контроль параллелизма работает при допущении, что конфликты ресурсов между несколькими пользователями маловероятны, и позволяет транзакции выполнять без блокировки любых ресурсов. Ресурсы проверяются только тогда, когда транзакции пытаются изменить данные. Это определяет, произошел ли какой-либо конфликт (например, путем проверки номера версии). В случае возникновения конфликта приложение должно прочитать данные и повторить попытку. Оптимистичный контроль параллелизма не предоставляется продуктом, но его можно вручную создать, выполнив отслеживание доступа к базе данных. (Source)
Я думаю, что это зависит от целей данных/программирования, которые вы пытаетесь достичь. Честно говоря, попытка категоризации множества доступных в настоящее время SQL-серверов в простых «оптимистичных» и «пессимистичных» ведрах ограничена и близорука. {Прочитать Uncommined через Serializable} раз {объявленные против неявных транзакций} раз {различные виды моментальных снимков} до {log shipping, mirroring, database replication} power равно более двух решений. –