powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / web, корпоративные системы и блокировки
25 сообщений из 232, страница 3 из 10
web, корпоративные системы и блокировки
    #39617179
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать.

Ну, конечно, я тут поработал полчаса, а оказалось все впустую

Ну читал? У нас можно хоть пол года поработать, после сабмита получишь даже самую огромную форму обратно, даже после перелогина ничего не пропадёт. При чём увидишь что не так, что изменилось из того, что ты менял, кто менял, когда менял, и в контексте какой именно операции. Не просто так что хрен знает как и где было такое значение, потом стало такое. Нет, полная бизнес-информация. Пользователи у нас к этому настолько привыкли, что не могут по-другому.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617180
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,


вадяи сообщать клиентам о состоянии базы и прочие параметры в online.

при чём тут твой "онлайн", ну опять ты пришёл со своей упоротой бредятиной..
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617182
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRoshVosttОптимистичная блокировка по номеру версии агрегата. Позволяет ничего не блокировать по факту, просто при записи проверять номер текущей версии, если была запись, возвращаем пользователю либо сообщение, либо форму обратно, при чём можем сказать, сколько изменений было, какие именно, в чём отличия, кто виноват, и что делать.

Ну, конечно, я тут поработал полчаса, а оказалось все впустуюПочему сразу впустую?
Сообщение может быть и такое: "Уася! Ты затер чьи-то изменения." И ссылка на историю.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617188
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxLSVпропущено...
У меня для этого одна единственная ХП + табличка.
Документ блокируется/деблокируется логически на уровне приложения.

Не понимаю, в чем проблемы с реализацией....
на какое время блокируется объект
как проверяется, что блокировка еще нужна (сессия не отвалилась)
как проверяется, что сессия отвалилась
как клиентская часть понимает, что БД перегрузилась
проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились
проверяется ли перед записью, что блокировка еще жива и актуальнаИдёте к своему сервису блокировок
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617190
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя и на табличке всё можно запилить.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617206
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Ты RowVersion уже освоил?вещь хорошая, но с mssql давно не вожусь. в основном mysql.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617212
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,

а где ты хранишь информацию о том, что кто-то что-то правит и в каком виде?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617251
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123вадя,
Ты RowVersion уже освоил?вещь хорошая, но с mssql давно не вожусь. в основном mysql.это находится в ОРМ вадя!!! )))
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617256
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяпропущено...
вещь хорошая, но с mssql давно не вожусь. в основном mysql.это находится в ОРМ вадя!!! )))
Да ты что? Прям в ОРМ? И как это работает, когда в балансировке пяток серверов?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617262
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
У hVosst ссылка выше.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617264
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxЗадачи двух основных видов:
- Отдельный документ - цельная сущностьУ нас кто последний - тот и папа, видит сообщение: "You have overwritten a newer version of this document. See history to compare versions.".

andreymx- Грид, в котором много независимых объектов (строк), и каждую бы неплохо блокироватьНе практикуем операций в гриде, кроме Delete и Duplicate.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617265
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
У hVosst ссылка выше.Там про метку времени. Эту технику придумали ещё до всяких ОРМ
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617267
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
А это ваде.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617268
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123skyANA,
У hVosst ссылка выше.Там про метку времени. Эту технику придумали ещё до всяких ОРМ и не забудь про контекст - веб проект.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617274
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAпропущено...
Там про метку времени. Эту технику придумали ещё до всяких ОРМ и не забудь про контекст - веб проект.
Ты о чём?
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617278
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Я у вади спросил про RowVersion в ОРМ.
Ты влез. Я не знаю зачем.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617286
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAа где ты хранишь информацию о том, что кто-то что-то правит и в каком виде?как правило есть таблички "дублирующие" основные, но с полями время/user
skyANAУ нас кто последний - тот и папа, видит сообщение: "You have overwritten a newer version of this document. See history to compare versions.".
в большинстве случаев так и у меня, только без сообщения.
потому как вести логрование такое очень накладно.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617299
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Вверху ты дублируешь, а внизу сказал что это накладно.
Бывает.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617301
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymxLSVпропущено...
У меня для этого одна единственная ХП + табличка.
Документ блокируется/деблокируется логически на уровне приложения.

Не понимаю, в чем проблемы с реализацией....
1.на какое время блокируется объект
2.как проверяется, что блокировка еще нужна (сессия не отвалилась)
3. как проверяется, что сессия отвалилась
4.как клиентская часть понимает, что БД перегрузилась
5.проверяется ли перед блокировкой-записью, что данные в таблице изменились/не изменились
6.проверяется ли перед записью, что блокировка еще жива и актуальнаТ.к. вопрос задан мне, то отвечу:
1. На время нахождения в нем блокирующего юзера (не важно он просто смотрит или редактирует).
2. Если сессия отвалилась, то при любом обращении к сабжевой ХП, зависшие сессии удалятся.
3. В ней будет несуществующий SPID, кот. вскоре и будет удален.
4. Речь про СУБД ? Просто зависнет. :) После перезагрузки список блокировок очищается.
5. Не понял вопроса. Как только кто-то ставит блокировку, никто другой не сможет ее "перепоставить".
6. Предполагается, что блокировка поставлена этим пользователем. Она же и удаляется после успешной записи.

У моего решения конечно есть недостатки. Но оно простое и поставленные задачи вполне решает: не даёт двум юзерам редактировать один документ (остальные смогут просто просматривать).
При необходимости администратор может вручную снять мешающую блокировку (если юзер открыл док. и ушел домой).
Пока не предусмотрена частичная блокировка д-та (н-р нельзя редактировать сам д-т, но можно атачить в него файлы или каменты).
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617306
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV
andreymxЯ в вебе не работал практически совсем
Если в твой вариант добавить ОРМ, тогда будет веб проект.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617316
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>вадя, сегодня, 10:27 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1287074&msg=21270477][21270477]
>как правило есть таблички "дублирующие" основные, но с полями время/user...
Типичный вариант для банка - кто-то вводит информацию в дубль опердня, а потом кто-то делает проводки. Зазор по времени измеряется часами.
Есть и другая ситуация - бронирование билетов. Покупатель должен немедленно знать результат операции.
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617321
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Вверху ты дублируешь, а внизу сказал что это накладно.
Бывает.
одно другому не противоречит
если требуется логирование - за это надо платить
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617326
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяPetro123вадя,
Вверху ты дублируешь, а внизу сказал что это накладно.
Бывает.
одно другому не противоречит
если требуется логирование - за это надо платить
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617327
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Ну, т.е. тут и без сокетов есть где голову поломать и поучиться механизму блокировок Штатно в ОРМ из коробки.
Удачи!
...
Рейтинг: 0 / 0
web, корпоративные системы и блокировки
    #39617336
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Ну, т.е. тут и без сокетов есть где голову поломать и поучиться механизму блокировок Штатно в ОРМ из коробки.
Удачи!
но можно и проще , не ломая головы.
...
Рейтинг: 0 / 0
25 сообщений из 232, страница 3 из 10
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / web, корпоративные системы и блокировки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]