|
|
|
Не знаю как спросить. Найти строку в таблице и тут же её поменять, если что.
|
|||
|---|---|---|---|
|
#18+
Привет всем. Пытаюсь создать некую реализацию раздачи заданий. Параллельно до десятка скриптов ищут в таблице первую строку со статусом "свободно" и если таковая найдена, скрипт должен её сразу же изменить, чтобы остальные не успели. Правильно ли я понимаю, что транзакция -- для этого, или нет? Теоретически, если я пишу Код: plsql 1. 2. 3. 4. 1. Получается я занимаю всю таблицу на время транзакции? 2. Как получить id внутри запроса? 3. А если не найдена такая строка? 4. Теоретически я могу из скрипта посмотреть результат работы и принять решение, но я хочу быстрее освободить таблицу? Работаю с БД через ruby/pg напрямую, без ORM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 08:17 |
|
||
|
Не знаю как спросить. Найти строку в таблице и тут же её поменять, если что.
|
|||
|---|---|---|---|
|
#18+
balak, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 09:04 |
|
||
|
Не знаю как спросить. Найти строку в таблице и тут же её поменять, если что.
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, Но этот запрос поменяет все строки , а мне нужно только первую, любую, одну встретившуюся. В справке по команде я не нашёл никаких намёков на это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2016, 16:26 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=93&tid=1997293]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 344ms |

| 0 / 0 |
