|
|
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
ViPRoshVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать. Ну, конечно, я тут поработал полчаса, а оказалось все впустую Ну читал? У нас можно хоть пол года поработать, после сабмита получишь даже самую огромную форму обратно, даже после перелогина ничего не пропадёт. При чём увидишь что не так, что изменилось из того, что ты менял, кто менял, когда менял, и в контексте какой именно операции. Не просто так что хрен знает как и где было такое значение, потом стало такое. Нет, полная бизнес-информация. Пользователи у нас к этому настолько привыкли, что не могут по-другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:06 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
вадя, вадяи сообщать клиентам о состоянии базы и прочие параметры в online. при чём тут твой "онлайн", ну опять ты пришёл со своей упоротой бредятиной.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:09 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
ViPRoshVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать. Ну, конечно, я тут поработал полчаса, а оказалось все впустуюПочему сразу впустую? Сообщение может быть и такое: "Уася! Ты затер чьи-то изменения." И ссылка на историю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:12 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
andreymxLSVпропущено... У меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... на какое время блокируется объект как проверяется, что блокировка еще нужна (сессия не отвалилась) как проверяется, что сессия отвалилась как клиентская часть понимает, что БД перегрузилась проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились проверяется ли перед записью, что блокировка еще жива и актуальнаИдёте к своему сервису блокировок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:23 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
Хотя и на табличке всё можно запилить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:25 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, Ты RowVersion уже освоил?вещь хорошая, но с mssql давно не вожусь. в основном mysql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:48 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
вадя, а где ты хранишь информацию о том, что кто-то что-то правит и в каком виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 08:59 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
вадяPetro123вадя, Ты RowVersion уже освоил?вещь хорошая, но с mssql давно не вожусь. в основном mysql.это находится в ОРМ вадя!!! ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 09:52 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
Petro123вадяпропущено... вещь хорошая, но с mssql давно не вожусь. в основном mysql.это находится в ОРМ вадя!!! ))) Да ты что? Прям в ОРМ? И как это работает, когда в балансировке пяток серверов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 09:55 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
skyANA, У hVosst ссылка выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:03 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
andreymxЗадачи двух основных видов: - Отдельный документ - цельная сущностьУ нас кто последний - тот и папа, видит сообщение: "You have overwritten a newer version of this document. See history to compare versions.". andreymx- Грид, в котором много независимых объектов (строк), и каждую бы неплохо блокироватьНе практикуем операций в гриде, кроме Delete и Duplicate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:05 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
Petro123skyANA, У hVosst ссылка выше.Там про метку времени. Эту технику придумали ещё до всяких ОРМ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:07 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
skyANA, А это ваде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:09 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
skyANAPetro123skyANA, У hVosst ссылка выше.Там про метку времени. Эту технику придумали ещё до всяких ОРМ и не забудь про контекст - веб проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:11 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
Petro123skyANAпропущено... Там про метку времени. Эту технику придумали ещё до всяких ОРМ и не забудь про контекст - веб проект. Ты о чём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:16 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
skyANA, Я у вади спросил про RowVersion в ОРМ. Ты влез. Я не знаю зачем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:19 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
skyANAа где ты хранишь информацию о том, что кто-то что-то правит и в каком виде?как правило есть таблички "дублирующие" основные, но с полями время/user skyANAУ нас кто последний - тот и папа, видит сообщение: "You have overwritten a newer version of this document. See history to compare versions.". в большинстве случаев так и у меня, только без сообщения. потому как вести логрование такое очень накладно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:27 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
вадя, Вверху ты дублируешь, а внизу сказал что это накладно. Бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:41 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
andreymxLSVпропущено... У меня для этого одна единственная ХП + табличка. Документ блокируется/деблокируется логически на уровне приложения. Не понимаю, в чем проблемы с реализацией.... 1.на какое время блокируется объект 2.как проверяется, что блокировка еще нужна (сессия не отвалилась) 3. как проверяется, что сессия отвалилась 4.как клиентская часть понимает, что БД перегрузилась 5.проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились 6.проверяется ли перед записью, что блокировка еще жива и актуальнаТ.к. вопрос задан мне, то отвечу: 1. На время нахождения в нем блокирующего юзера (не важно он просто смотрит или редактирует). 2. Если сессия отвалилась, то при любом обращении к сабжевой ХП, зависшие сессии удалятся. 3. В ней будет несуществующий SPID, кот. вскоре и будет удален. 4. Речь про СУБД ? Просто зависнет. :) После перезагрузки список блокировок очищается. 5. Не понял вопроса. Как только кто-то ставит блокировку, никто другой не сможет ее "перепоставить". 6. Предполагается, что блокировка поставлена этим пользователем. Она же и удаляется после успешной записи. У моего решения конечно есть недостатки. Но оно простое и поставленные задачи вполне решает: не даёт двум юзерам редактировать один документ (остальные смогут просто просматривать). При необходимости администратор может вручную снять мешающую блокировку (если юзер открыл док. и ушел домой). Пока не предусмотрена частичная блокировка д-та (н-р нельзя редактировать сам д-т, но можно атачить в него файлы или каменты). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:42 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
LSV andreymxЯ в вебе не работал практически совсем Если в твой вариант добавить ОРМ, тогда будет веб проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:49 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
>вадя, сегодня, 10:27 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287074&msg=21270477][21270477] >как правило есть таблички "дублирующие" основные, но с полями время/user... Типичный вариант для банка - кто-то вводит информацию в дубль опердня, а потом кто-то делает проводки. Зазор по времени измеряется часами. Есть и другая ситуация - бронирование билетов. Покупатель должен немедленно знать результат операции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 11:01 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
Petro123вадя, Вверху ты дублируешь, а внизу сказал что это накладно. Бывает. одно другому не противоречит если требуется логирование - за это надо платить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 11:04 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
вадяPetro123вадя, Вверху ты дублируешь, а внизу сказал что это накладно. Бывает. одно другому не противоречит если требуется логирование - за это надо платить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 11:07 |
|
||
|
web, корпоративные системы и блокировки
|
|||
|---|---|---|---|
|
#18+
вадя, Ну, т.е. тут и без сокетов есть где голову поломать и поучиться механизму блокировок Штатно в ОРМ из коробки. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 11:08 |
|
||
|
|

start [/forum/topic.php?fid=33&msg=39617286&tid=1547239]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 17ms |
| total: | 194ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...