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