Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / блокировки таблиц в транзакциях / 5 сообщений из 5, страница 1 из 1
01.10.2005, 11:49
    #33299702
джанкер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
блокировки таблиц в транзакциях
выполняется транзакция:
Код: plaintext
1.
BEGIN TRANSACTION;
INSERT INTO test_table (id,ts) VALUES ((SELECT MAX(id) FROM test_table)+ 1 ,now());

теперь до COMMIT или ROLLBACK в другой сессии запускается такая же транзакция и ожидает завершения первой.

если же во второй транзакции вместо указанного инсерта выполнить такой:
Код: plaintext
INSERT INTO test_table (id,ts) VALUES (nextval('test_table_id_seq'),now());

то никакого ожидания нет

можно ли каким ни будь образом сделать так чтобы первый вариант работал без ожидания завершения первой транзакции?
...
Рейтинг: 0 / 0
01.10.2005, 12:09
    #33299711
джанкер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
блокировки таблиц в транзакциях
ещё обнаружил что вторая транзакция ждёт завершения первой если в таблице есть внешние ключи
...
Рейтинг: 0 / 0
01.10.2005, 13:46
    #33299766
KRED
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
блокировки таблиц в транзакциях
джанкерещё обнаружил что вторая транзакция ждёт завершения первой если в таблице есть внешние ключи

Используй последовательности .
...
Рейтинг: 0 / 0
01.10.2005, 17:00
    #33299871
джанкер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
блокировки таблиц в транзакциях
KRED
Используй последовательности .

а толку то?
присутствие внешних ключей заставляет дождаться завершения первой транзакции
...
Рейтинг: 0 / 0
07.10.2005, 16:56
    #33312293
msa@n-e.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
блокировки таблиц в транзакциях
джанкер KRED
Используй последовательности .

а толку то?
присутствие внешних ключей заставляет дождаться завершения первой транзакции

Удали ключи :))
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / блокировки таблиц в транзакциях / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]