Последовательности, не затронутые транзакциями?

Для данной задачи не существует супериндекса.

28
задан a_horse_with_no_name 22 March 2017 в 07:48
поделиться

2 ответа

Это не было бы хорошей идеей о откатах последовательностей. Представьте, что два сделка происходит одновременно, каждый из которых использует последовательность для уникального идентификатора. Если вторая транзакция имеет право и первая транзакция откатывается назад, то вторая вставила строку с «2», а первые бросают последовательность обратно в «1».

Если эта последовательность затем используется снова, значение последовательности станет «2», что может привести к уникальной проблеме ограничения.

40
ответ дан 28 November 2019 в 03:23
поделиться

Нет, нет. См. Примечание внизу этой страницы . В любом случае, делать что-то подобное - плохая идея. Если у вас одновременно запущены две транзакции, каждая из которых вставляет одну строку, вы хотите, чтобы они вставляли строки с разными идентификаторами.

5
ответ дан Jeff Widman 28 November 2019 в 03:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: