|
|
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
dma_caviar, Да и так все автоматически, некоторые алгоритмы слияния простые и нет нужды про это напоминать а сложные методы слияния сами должны контролировать свои действия (по любому платформа и СУБД будут контролировать консистентность через собственные механизмы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 12:17 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
dma_caviarЯ просто к тому что пользователь в 99% не будет заморачиваться. значит задача у него такая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 12:19 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
dma_caviarМожно ли без внесения изменений в код этого механизма, применить его для другого документа? Например Накладная, Счет. То есть реализовали один раз и пользуемся везде через CtrlC + CtrlV. Вы про абстракции что-нибудь слышали? :) Да, можно, есть различные решения на разных уровнях. Самый нижний уровень оптимистичен и позволяет сохранить данные только для той ревизии, которая редактировалась пользователем. dma_caviarНаверняка вы скажете нет. Тогда следующий вопрос - можно это сделать без внесения изменений в код этого механизма, через не очень сложные настройки (без программирования)? Вариантов много. Мы выбрали DSL, что хорошо себя зарекомендовало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 13:55 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
dma_caviarИ, как я понял, было предложено сделать все полностью автоматически. Автоматически там, где это возможно и всё равно операция должна представлять собой целостную транзакцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2019, 13:56 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
hVostt, блаблобли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 01:03 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
Дык в итоге к чему пришли..? Кто папа? Или "шведская семья"..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 09:53 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
vovka3003Дык в итоге к чему пришли..? Кто папа? Или "шведская семья"..? Да по понтовались и разошлись, все как обычно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 10:41 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку " ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 11:11 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
vovka3003Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку " похоже, не случится сие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 13:03 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
>vovka3003, сегодня, 11:11 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21948930][21948930] >Тю... А мы сидим, ждем, … <А что Вы ждете? В случае отказа UPDATE при оптимистической блокировке на локальном компьютере будем иметь две версии атрибутов сущности - та что редактировал пользователь и текущая в базе данных. Отрази значения атрибутов версий в двух столбцах и пусть пользователь выбирает по полям тот или иной вариант замены. Далее схему можно усложнять при наличии логики замены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2019, 19:51 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
7bit, зачОтный FoxPro получился:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 05:09 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
Александр Пузаков7bit, зачОтный FoxPro получился:) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 09:08 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
ВМоисеев, ВМоисеев >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. Моя задача - потрепаться на "высоком уровне"... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 10:09 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
vovka3003Тю... А мы сидим, ждем, когда все между собой договорятся и заберем "готовое решение" на " обмасловку " Какая нафиг обмасловка, даже сформулировать решение не могут: В программе реализован механизм блокировки записей при работе в сети. Т. е. если один пользователь редактирует запись, остальные могут ее только просматривать. Это так называемая пессимистическая блокировка. Серьёзно? Монопольный режим доступа это теперь называется пессимистичная блокировка? Скоро уже дворники будут программировать свои системы, зачем читать теорию, учить чего-то? Просто берёт и херачим какую-то дичь. Я бы строго не рекомендовал никому пользоваться такими системами в продакшене. Выйдет себе дороже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 11:58 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
hVostt, неужто так трудно разобраться в терминологии? Пессимизм - когда ты не надеешься что "херачишь один" и блокируешь (и заметь, не своими выкрутасами, а с помощью менеджера ресурсов сервера) все что подлежит изменению, так как эти ресурсы НЕДЕЛИМЫ. Оптимизм - авось прокатит и без блокировок или ресурсы РАЗДЕЛЯЕМЫ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 12:56 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
hVosttМонопольный режим доступа это теперь называется пессимистичная блокировка? Что такое пессимистическая блокировка можно почитать тут и там . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 13:20 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
>ViPRos, сегодня, 12:56 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1210740&msg=21950954][21950954] >...Оптимизм - авось прокатит и без блокировок или ресурсы РАЗДЕЛЯЕМЫ... <Оптимизм - скорее, катаю копию, которая может быть станет оригиналом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 15:07 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
ВМоисеевОптимизм - скорее, катаю копию, которая может быть станет оригиналом Вот, простое понятное объяснение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 16:46 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
Так примерно "оптимизм" выглядит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 19:16 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
ViPRos, 7bit, пессимистическая, это ключевое "перед предполагаемой модификацией", а не во время работы формы редактирования, т.е. когда идёт сохранение данных в транзакции. оптимистическая, ключевое "перед модификацией, проверка на изменение". поэтому, прежде чем кидаться ссылками и формулировками, сами прочитайте. но прочитать мало, вдумайтесь в то, что написано, а не по верхам пройдитесь. иначе глупый какой-то спор у вас выходит на основе ваших же фантазий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 22:33 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
vovka3003, это жесть конечно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 22:33 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
hVosttvovka3003, это жесть конечно :) Что именно..? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 22:51 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
vovka3003, А можно жизненный пример, где это может понадобиться? И вообще, что это на видео? Изменения сохраняются при вводе каждого символа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 22:56 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
dma_caviar, dma_caviarvovka3003, А можно жизненный пример, где это может понадобиться? Идею дёрнул из google docs (в них можно в "прямом эфире" работать группой). Жизненный пример? Чем не обоюдный контроль редактирования записи БД (из-за которого сыр-бор последних несколько страниц топика). dma_caviarИ вообще, что это на видео? Изменения сохраняются при вводе каждого символа? На базе thttpserver и thttpclient (имеются в составе API) набросал связку. Вводящий справа посылает в вебхук тому, что слева внесенные изменения напрямую в поле формы, т.е. сама база в этом никак не участвует. Сохранение у обоих происходит штатно по кнопке "Ок" (то что наблюдается позади формы в таблице - это не запись а изменения в полях набора данных - так работает программа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 23:12 |
|
||
|
DataExpress - конструктор баз данных.
|
|||
|---|---|---|---|
|
#18+
vovka3003hVosttvovka3003, это жесть конечно :) Что именно..? Всё. Во-первых совместное редактирование это вообще другая история. Во-вторых, у вас крайне примитивная форма, формы могут быть сложнее, со вкладками всякими, визардом, и это вообще может быть не форма, а некий проект. Что означает, что вы не увидите если введённые ваши значения кто-то заменит, потрёт, испортит, так как это не видно на экране. В-третьих, какое бы технически решение не было, оно должно быть атомарно. Вы открываете документ, вносите изменения, сохраняете. И то, что вы сохранили -- должно быть сохранено в том виде, в какое вы его привели. Потому что в серьёзных процессах это ответственность. Так что нет, это жесть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 23:18 |
|
||
|
|

start [/forum/topic.php?fid=33&msg=39850581&tid=1547081]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 376ms |

| 0 / 0 |
