powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / DataExpress - конструктор баз данных.
25 сообщений из 277, страница 8 из 12
DataExpress - конструктор баз данных.
    #39848735
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
Да и так все автоматически, некоторые алгоритмы слияния простые и нет нужды про это напоминать
а сложные методы слияния сами должны контролировать свои действия (по любому платформа и СУБД будут контролировать консистентность через собственные механизмы)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848736
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarЯ просто к тому что пользователь в 99% не будет заморачиваться.
значит задача у него такая
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848790
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarМожно ли без внесения изменений в код этого механизма, применить его для другого документа? Например Накладная, Счет.
То есть реализовали один раз и пользуемся везде через CtrlC + CtrlV.

Вы про абстракции что-нибудь слышали? :)
Да, можно, есть различные решения на разных уровнях.
Самый нижний уровень оптимистичен и позволяет сохранить данные только для той ревизии, которая редактировалась пользователем.


dma_caviarНаверняка вы скажете нет. Тогда следующий вопрос - можно это сделать без внесения изменений в код этого механизма, через не очень сложные настройки (без программирования)?

Вариантов много. Мы выбрали DSL, что хорошо себя зарекомендовало.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39848793
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviarИ, как я понял, было предложено сделать все полностью автоматически.

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

блаблобли
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849086
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык в итоге к чему пришли..? Кто папа? Или "шведская семья"..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849109
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Дык в итоге к чему пришли..? Кто папа? Или "шведская семья"..?
Да по понтовались и разошлись, все как обычно)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849126
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку "
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849217
konstantin_got
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку "


похоже, не случится сие...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849462
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>vovka3003, сегодня, 11:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21948930][21948930]
>Тю... А мы сидим, ждем, …
<А что Вы ждете?
В случае отказа UPDATE при оптимистической блокировке на локальном компьютере будем иметь две версии атрибутов сущности - та что редактировал пользователь и текущая в базе данных. Отрази значения атрибутов версий в двух столбцах и пусть пользователь выбирает по полям тот или иной вариант замены. Далее схему можно усложнять при наличии логики замены.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849563
Александр Пузаков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7bit, зачОтный FoxPro получился:)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849587
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Пузаков7bit, зачОтный FoxPro получился:)
Спасибо.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39849603
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев,

ВМоисеев >vovka3003, сегодня, 11:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21948930][21948930]
>Тю... А мы сидим, ждем, …


А что Вы ждете?
"Идеальной" "золотой середины"... :) Вариант, когда 2 юзера столкнулись на Update - это всего один из факторов. Может же быть еще куча вариантов довести юзера до удара головой апстенку. Например когда 10 юзеров сошлись на одной записи и каждый ее запостил с небольшим разрывом по времени. То бишь - пока юзер "А" разбирает в двух столбиках конфликт с юзером "Б", юзер "В" ("Г", "Д", ...) готовит ему новый "сюрприз"...
C удалением примерно понятно - операция намеренная и не может быть оспорена - просто отбой редактору... А вот с Update - долго еще надо думать над высокоуровневой логикой, прежде чем реализовывать ее "низ"... В программе есть 2 режима: "Базовый", где доступны только "конструктор" в дизайнере + функции выражений и "Эксперт", где открывается возможность работы со скриптами. Добавляется головоломка - что дать пользователю-"непрограммисту" в "базовом" режиме (чтобы делов не наделал)...

P.S.
ВМоисеев.. Отрази значения атрибутов версий .. Проясню ситуацию - код пишу не я а 7bit. Моя задача - потрепаться на "высоком уровне"... ;)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850270
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку "


Какая нафиг обмасловка, даже сформулировать решение не могут:

В программе реализован механизм блокировки записей при работе в сети. Т. е. если один пользователь редактирует запись, остальные могут ее только просматривать. Это так называемая пессимистическая блокировка.

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

неужто так трудно разобраться в терминологии?
Пессимизм - когда ты не надеешься что "херачишь один" и блокируешь (и заметь, не своими выкрутасами, а с помощью менеджера ресурсов сервера) все что подлежит изменению, так как эти ресурсы НЕДЕЛИМЫ.
Оптимизм - авось прокатит и без блокировок или ресурсы РАЗДЕЛЯЕМЫ.
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850329
7bit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVosttМонопольный режим доступа это теперь называется пессимистичная блокировка?
Что такое пессимистическая блокировка можно почитать тут и там .
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850409
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ViPRos, сегодня, 12:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21950954][21950954]
>...Оптимизм - авось прокатит и без блокировок или ресурсы РАЗДЕЛЯЕМЫ...
<Оптимизм - скорее, катаю копию, которая может быть станет оригиналом
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850474
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевОптимизм - скорее, катаю копию, которая может быть станет оригиналом
Вот, простое понятное объяснение...
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850546
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так примерно "оптимизм" выглядит?
YouTube Video
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850581
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos, 7bit,

пессимистическая, это ключевое "перед предполагаемой модификацией", а не во время работы формы редактирования, т.е. когда идёт сохранение данных в транзакции.

оптимистическая, ключевое "перед модификацией, проверка на изменение".

поэтому, прежде чем кидаться ссылками и формулировками, сами прочитайте. но прочитать мало, вдумайтесь в то, что написано, а не по верхам пройдитесь. иначе глупый какой-то спор у вас выходит на основе ваших же фантазий :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850582
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,

это жесть конечно :)
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850585
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttvovka3003,

это жесть конечно :)
Что именно..?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850587
dma_caviar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003,
А можно жизненный пример, где это может понадобиться? И вообще, что это на видео? Изменения сохраняются при вводе каждого символа?
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850591
Фотография vovka3003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dma_caviar,
dma_caviarvovka3003,
А можно жизненный пример, где это может понадобиться?
Идею дёрнул из google docs (в них можно в "прямом эфире" работать группой). Жизненный пример? Чем не обоюдный контроль редактирования записи БД (из-за которого сыр-бор последних несколько страниц топика).
dma_caviarИ вообще, что это на видео? Изменения сохраняются при вводе каждого символа?

На базе thttpserver и thttpclient (имеются в составе API) набросал связку. Вводящий справа посылает в вебхук тому, что слева внесенные изменения напрямую в поле формы, т.е. сама база в этом никак не участвует. Сохранение у обоих происходит штатно по кнопке "Ок" (то что наблюдается позади формы в таблице - это не запись а изменения в полях набора данных - так работает программа).
...
Рейтинг: 0 / 0
DataExpress - конструктор баз данных.
    #39850593
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vovka3003hVosttvovka3003,

это жесть конечно :)
Что именно..?

Всё. Во-первых совместное редактирование это вообще другая история.
Во-вторых, у вас крайне примитивная форма, формы могут быть сложнее, со вкладками всякими, визардом, и это вообще может быть не форма, а некий проект. Что означает, что вы не увидите если введённые ваши значения кто-то заменит, потрёт, испортит, так как это не видно на экране.
В-третьих, какое бы технически решение не было, оно должно быть атомарно. Вы открываете документ, вносите изменения, сохраняете. И то, что вы сохранили -- должно быть сохранено в том виде, в какое вы его привели. Потому что в серьёзных процессах это ответственность.

Так что нет, это жесть :)
...
Рейтинг: 0 / 0
25 сообщений из 277, страница 8 из 12
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / DataExpress - конструктор баз данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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