|
|
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123если ему нужно ФИО, то конечно нужно писать, и не мало. Просто, по сабжу видно, что он этого не представляет....И не напишет.... Она справится. Я уверен. Благодарю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 00:41:59 |
|
||
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
Просто хотел обратить внимание, что пессимистичная блокировка требует таймаута. Т.е. лузер заказывает лок на документ и у нас висит поток и блокировка на базе. Юзер без понятия что ему делать пока блокировка не отвалится по таймауту. Хотя NOWAIT, скорее всего, тоже вариант, если база позволяет. Правда нужно следить чтобы batch таски по одному место не пошли, когда юзеры записей налочат. Мне интересно, существуют ли книги, в которых такие вопросы рассматриваются? Я почему-то не встречал. Обычно либо какой-то хардкор по потрохам оракла, либо наоборот какая-то болтовня типа Фаулера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 02:18:07 |
|
||
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
Вот например недавно было обсуждение: http://www.sql.ru/forum/actualthread.aspx?tid=995169 Никто не встречал трудов, содержащих анализ подобных проблем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 02:23:19 |
|
||
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
Добрый день, Petro123! > Если кто заснул за компом - есть админ и телега руководству. ОНО решает, > за какой вид блокировки платить. Вообще вопрос "как разрешать конфликты" должен решать не программист, а бизнес-аналитик. Разрешать ли редактировать второму? Если да, что говорить второму записавшему (он может первым открыть)? Если нет, то что делать с зависшими блокировками? Для оптимистичных блокировок есть аннотация @Version в JPA. Но тут надо чётко прописать (и согласовать!) процедуру решения конфликтов. Для пессимистичной придётся вводить понятие "сессия (или пользователь, если сессии можно не вести), захватившая объект" в БД, или памяти сервера приложения (собственно, почему бы и нет?). Когда оператор открыл запись, отошёл в туалет и тут-то его инфаркт и хватил (а комп же залочен!), то надо идти к админу. А у него должен быть интерфейс по выявлению и снятию таких блокировок. По таймауту отрубать- это если операторы дебилы и постоянно забывают. Или у нас тонкий клиент и слабый канал. В любом случае, подобрать баланс между "пока клиент объяснял что хочет блокировка протухла" и "постоянно приходится ждать отпадения блокировок"- очень непросто. PS: кстати, трёхзвенка не должна использовать длинные транзакции БД. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 08:27:16 |
|
||
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪ, Нету таких книг, окромя азбуки про три степени нормализации. Это практика через руки. ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 08:43:35 |
|
||
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
GKS_Samara, +1 Я к тому что при пессимизме)))) ничего писать не нужно и не дОлжно. Наверх придет райзе которые программист Всегда должен обрабатывать. Т.е. быстрый прототип для заказчика. И самое главное без глюков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 08:49:47 |
|
||
|
Как отследить правку данных в десктоп приложении
|
|||
|---|---|---|---|
|
#18+
Добрый день, Petro123! > Я к тому что при пессимизме)))) ничего писать не нужно и не дОлжно. Должно. Т.к. мы не должны использовать блокировки БД, то надо писать своё поле "заблокирован". -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 08:55:20 |
|
||
|
|

start [/forum/topic.php?fid=59&startmsg=38128116&tid=2130096]: |
0ms |
get settings: |
15ms |
get forum list: |
29ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
45ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
83ms |
get tp. blocked users: |
2ms |
| others: | 288ms |
| total: | 502ms |

| 0 / 0 |
