Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 СУБД с блокировками, управляемыми чистым DML.  [new]
Гликоген
Member

Откуда:
Сообщений: 846
Есть список работ в таблице и есть несколько потоков выполнения работ, каждый из которых получает очередную работу из общего списка.

В какой СУБД можно обойтись SELECT-ами и UPDATE-ами для разрешения проблемы конкуренции за выполнение одной работы?

Т.е. инструмент исполнения не может вызывать блоки на встроенном языке СУБД (чтобы обработать исключение, как в Oracle) , а может только DML (доспустим, через ODBC).
5 апр 07, 16:42    [3985928]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 32912

Привет, Гликоген!
Ты пишешь:

Гликоген
Г> В какой СУБД можно обойтись SELECT-ами и UPDATE-ами
Г> для разрешения проблемы конкуренции за выполнение одной работы?
в чем проблема-то?
делаешь SELECT ... FROM ... FOR UPDATE WITH LOCK
(если СУБД его поддерживает)
если не поддерживает, ловишь конфликты.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

5 апр 07, 16:57    [3986049]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
Yo!.
Guest
на рижском взморье ветер свеж...

Сообщение было отредактировано: 5 апр 07, 18:01
5 апр 07, 17:59    [3986603]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
В какой СУБД можно обойтись SELECT-ами и UPDATE-ами для разрешения проблемы конкуренции за выполнение одной работы?


IMHO, в любой, умеющей "пропускать" заблокированные записи. В MS SQL, например, с помощью хинта READPAST.
6 апр 07, 09:01    [3987908]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
Гликоген
Т.е. инструмент исполнения не может вызывать блоки на встроенном языке СУБД (чтобы обработать исключение, как в Oracle) , а может только DML (доспустим, через ODBC).

А с каких пор ODBC не позволяет выполнять блоки на встроенном языке?

А по сути - pkarklin дал абсолютно точный ответ. Oracle может; за другие не скажу, но принцип именно таков.
6 апр 07, 10:28    [3988354]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
Гликоген
Member

Откуда:
Сообщений: 846
Ораклом как раз и не смоглось, как не пытались.
MS-ом - легко, хинт READPAST и никакой обработки исключений.
9 апр 07, 10:42    [3995615]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
Gluk (Kazan)
Member

Откуда:
Сообщений: 9365
Гликоген
Ораклом как раз и не смоглось, как не пытались.


так пытались ?
фича недокументированная, лучше использовать AQ
9 апр 07, 11:26    [3995892]     Ответить | Цитировать Сообщить модератору
 Re: СУБД с блокировками, управляемыми чистым DML.  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67534
Блог
Гликоген
Ораклом как раз и не смоглось, как не пытались.

По сути Глюк уже ответил, а литературные комментарии, полагаю, не обязательны.
9 апр 07, 21:11    [3999090]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить