|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форумы
Программирование под UNIX (Public)
| |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 25-Авг-08, 18:06 | |
Hello, world! | |
| Высказать мнение | Ответить | Правка | Cообщить модератору |
| Оглавление |
|
| Сообщения по теме | [Сортировка по времени | RSS] |
| 1. "PostgreSQL - блокировка таблиц" | |
Сообщение от chip ![]() (ok) on 25-Авг-08, 18:24 | |
UPDATE ... SET _status=TRUE WHERE _id=(SELECT _id ... WHERE _status=FALSE LIMIT 1); | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
| 3. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 25-Авг-08, 18:48 | |
А _id заблокированного объекта теперь как получить? | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 4. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 25-Авг-08, 22:52 | |
>UPDATE ... SET _status=TRUE WHERE _id=(SELECT _id ... WHERE _status=FALSE LIMIT 1); | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 5. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 25-Авг-08, 23:27 | |
Почитал про "SELECT FOR UPDATE" - не до конца разрбрался: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 6. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 25-Авг-08, 23:55 | |
Всё, разобрался экспериментальным путем - делать нужно в одной транзакции и таблица блокируется полностью до завершения транзакции. Блокировка таблицы - как-то не кашерно и может стать узким местом. Черт, неужели нет способа, чтобы не блокировать таблицу полностью? | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 7. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 26-Авг-08, 00:12 | |
>таблица | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 9. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 26-Авг-08, 00:45 | |
> | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 13. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 26-Авг-08, 15:31 | |
>Я проверял - открыл две консоли - в одной набрал: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 8. "PostgreSQL - блокировка таблиц" | |
Сообщение от angra (ok) on 26-Авг-08, 00:28 | |
Например сначала делаем select но без limit | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 10. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 26-Авг-08, 00:52 | |
;) действительно классно, но есть одно - база ~ 340Гб. К сожалению раньше не встречались задачи выходившие за пределы select/update/insert, а уважение к постгре большое. :) Поэтому хочется расковырять эту тему и найти родное (как надо) решение для постгри. | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 11. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 26-Авг-08, 15:13 | |
>;) действительно классно, но есть одно - база ~ 340Гб. | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 12. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 26-Авг-08, 15:28 | |
А как-же предыдущий ответ?: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 14. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 26-Авг-08, 15:34 | |
>А как-же предыдущий ответ?: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 15. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 26-Авг-08, 16:38 | |
В итоге получил: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 16. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 27-Авг-08, 01:34 | |
>В итоге получил: | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 17. "PostgreSQL - блокировка таблиц" | |
Сообщение от parad (??) on 27-Авг-08, 15:16 | |
Почему не вернет?: '... RETURNING t1;' | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 18. "PostgreSQL - блокировка таблиц" | |
Сообщение от Аноним (??) on 27-Авг-08, 20:35 | |
>Почему не вернет? | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору | |
| 2. "PostgreSQL - блокировка таблиц" | |
Сообщение от Vladimir (??) on 25-Авг-08, 18:41 | |
BEGIN | |
| Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору |
|
Архив | Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
| Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ] | |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |