|
![]() |
#1 |
Участник
|
Цитата:
1. Первый пользователь выбрал файл 2. Второй пользователь выбрал файл 3. Первый пользователь сделал запись в лог 4. Что помешает второму пользователю также сделать запись в лог? Т.е. просто будут 2 записи в логе и 2 пользователя "одновременно" попытаются обработать файл В случае же блокировки ресурса, первое, что делает пользователь после выбора - пытается заблокировать ресурс. Удалось? Можешь продолжать. Нет? Этот файл взял другой пользователь
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
![]() |
#2 |
Участник
|
Цитата:
То есть, такой лог , в моем понимании, альтернативен Вашему предложению использовать sp_getapplock . Только лог дополнительно полезен тем, что потом можно его анализировать потом, а sp_getapplock - нет Последний раз редактировалось Lankey; 13.06.2024 в 17:53. |
|
![]() |
#3 |
Участник
|
Цитата:
1. Первый пользователь ищет запись. Не нашел 2. Второй пользователь ищет запись. Не нашел 3. Первый пользователь создает запись 4. Второй пользователь создает запись Уникальный индекс по имени файла? А если в разное время приходили файлы с одинаковым именем? По каким критериям выполнять поиск? Вы не контролируете то, что получаете из-вне системы. Статусы могут контролировать только записи таблицы. Но что именно записано в эти таблицы? При работе с данными, которые приходят из вне системы, использование таблицы блокировок для контроля - крайне не надежный инструмент.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
Теги |
ax2009 |
|
|