Commit трансакции

Janex
Дата: 24.05.2012 19:38:09
Привет всем.
Вот задумался на такую тему - юзер работает, чтото полчаса
пишет в базy без commit-a, ну пусть не полчаса, а пять минут, а то шас накинитесь
на меня что так ненадо :) ... ну вот... и тут или апликация виснет или
с сетью проблеми и сохранить некак...
Чё делаем - таскманагером по апликации "Angry bird" или через монитор таблицу
убиваем конект всё... всё пропало :(
Вот соовсем не плохо было бы если при мануальном разрыве конекта
через монитор таблици можно было бы както НЕ откатить неподтверждёные
трансакции а подтвердить их, хоть чтото сохранилось бы...
Думаю фича неплохая было бы, конечно ето в троику откажутся внедрить
но мож имеет смысл подумать о током - мне бы серёзно помогла бы токая вёш :)

WBR
Janex
Гаджимурадов Рустам
Дата: 24.05.2012 19:43:32
Подтверждение на сервере клиентских транзакций без
его (клиента) на то воли (явного указания) есть ересь.
Janex
Дата: 24.05.2012 20:00:58
Гаджимурадов Рустам
Подтверждение на сервере клиентских транзакций без
его (клиента) на то воли (явного указания) есть ересь.

Ну вот - непонели меня :)
НЕ без соглашения - выснет апликация или сеть падает и звонят мне клиент
и говорит: "Помоги, вот беда токая, работал 1/2 часа и кирдикт всему " :(
И только тогда я как DB админ лезу в монитор таблици, нахожу нужныи
конект и каким то образом убивая выснувшии конект даю ему знать чтоб
автоматом всё не rollback а commit всё что можно ...

Вот был мне случаи - заблокирована запись, звонят мне что вот заблокирована и
немогут модифицировать её. Смотрю в мониторинг и выжу что на одном компе
есть конект. Говорю чтоб пошли к етому компу и нажали кнопку сохранить, а они
мне что комп вообше выключен, а я то по пингу вижу что нет :)
Кароч - одна лаборантка пошла домои, ненажала сохранить, апликацию не закрыла
и монитор выключила.
Или бывало мне что свич рухнул, всех компов рестартировали а в базе осталось куча
конектов - вот бы шас в ручную сделать commit им всем на что можно, а не
прирвать конекти с откатом ...

WBR
Janex
Basil A. Sidorov
Дата: 24.05.2012 20:08:33
Janex
Ну вот - непонели меня :)
Это вы себя не поняли.
выснет апликация или сеть падает
Софт надо писать прямыми руками и с адекватной обработкой ошибок.

P.S. Вы правда думаете, что сервер должен "висеть", блокируя всё и вся пока вам не позвонит клиент?
Мимопроходящий
Дата: 24.05.2012 20:10:07

Hello, Гаджимурадов Рустам!
You wrote on 24 мая 2012 г. 20:09:47:

Гаджимурадов Рустам
Подтверждение на сервере клиентских
транзакций без его (клиента) на то воли (явного указания) есть ересь.
воля может быть выражена неявно.

Posted via ActualForum NNTP Server 1.5

Dimitry Sibiryakov
Дата: 24.05.2012 20:13:42

Janex
НЕ без соглашения - выснет апликация или сеть падает и звонят мне клиент
и говорит: "Помоги, вот беда токая, работал 1/2 часа и кирдикт всему " :(

Ну так скажи разработчику этой апликации, чтобы коммитил почаще.

Posted via ActualForum NNTP Server 1.5

Гаджимурадов Рустам
Дата: 24.05.2012 20:25:34
Мимопроходящий
Гаджимурадов Рустам
Подтверждение на сервере клиентских
транзакций без его (клиента) на то воли (явного указания) есть ересь.
воля может быть выражена неявно.
Ты о "ручных" (прикладных) транзакциях или об автономных?
И то, и другое к "классическим" транзакциям отношения не имеет.
Гаджимурадов Рустам
Дата: 24.05.2012 20:27:08
... по крайней мере, у Яниса они никак не заюзаны.
Хотя ему как раз надо двигаться в направлении
транзакций прикладного уровня, ИМХО.
Janex
Дата: 24.05.2012 20:34:05
Мимопроходящий,

>> Софт надо писать прямыми руками и с адекватной обработкой ошибок.
Ну почему сразу наежать ?
Я уже 10 лет над одном проекте сижу по 10 часов в день, вырас он в довольно
приличном обёме и довёл его уже до нормальнои кондиции, и написано всё давольно таки правильно
и ручки тоже не совсем кривые ... по краинеи мере я так думаю :)
И выснет иногда не изза моих кривых рук, а изза глюков в других, комерческих, компонентов,
и недумаю что им руки кривые, например DevExpress - люди с кривыми руками такое
несотворят, но глюков там не мало.
Конечно если проект с 10 таблицами и 5 формами, то там глюков запустиь трудновато было бы.
Так что тему про кривых рук можбить небидем продолжать? :)

>> P.S. Вы правда думаете, что сервер должен "висеть", блокируя всё и вся пока вам не позвонит клиент?
Сервер блокирует НЕ "всё и вся" а только те записи которые юзер начал редактировать.
Если апликация выснет или сеть заглючит таким образом, что подтвердить трасакцию невозможно,
то вот мною предложеныи метод был бы довольно полезен, если только такое принципиально
сделать можно, но ето уже вопрос к разработчикам ...

К сожелению пока не одного серёзного аргумента тут не слышал почему такая
фича было бы злом :)

WBR
Janex
Janex
Дата: 24.05.2012 20:36:35
Гаджимурадов Рустам
Мимопроходящий
пропущено...
воля может быть выражена неявно.
Ты о "ручных" (прикладных) транзакциях или об автономных?
И то, и другое к "классическим" транзакциям отношения не имеет.


Конешно о "ручных" (прикладных) транзакциях идёт реч.