Чем интересны серверу отмененнные транзакции?
Чем интересны серверу отмененнные транзакции?
Прочитал все статьи по транзакциям на ibase.ru, прочитал две книги по Interbase и не нашел ответа на простой вопрос:
Почему старейшая заинтересованная транзакция (OIT) - это всегда rollback - транзакция??? Кому она блин так интересна??? Сборщику мусора? И всё??? Тогда возникают такие вопросы:
Зачем хранить отмененные версии записей, если их уже никто никогда использовать не будет, кроме сборщика мусора?
Почему они не помечаются на удаление вместе с подтвержденными (commit) версиями записей во время запросов на чтение данных?
Памагите, а то свихнусь...
Почему старейшая заинтересованная транзакция (OIT) - это всегда rollback - транзакция??? Кому она блин так интересна??? Сборщику мусора? И всё??? Тогда возникают такие вопросы:
Зачем хранить отмененные версии записей, если их уже никто никогда использовать не будет, кроме сборщика мусора?
Почему они не помечаются на удаление вместе с подтвержденными (commit) версиями записей во время запросов на чтение данных?
Памагите, а то свихнусь...
Re: Чем интересны серверу отмененнные транзакции?
Сделай паузу на недельку и... перечитай всё опять0leg писал(а):Прочитал все статьи по транзакциям на ibase.ru, прочитал две книги по Interbase
Это - не committed тр-ция. Чувствуешь разницу ?0leg писал(а):не нашел ответа на простой вопрос:
Почему старейшая заинтересованная транзакция (OIT) - это всегда rollback - транзакция???
Серверу.0leg писал(а):Кому она блин так интересна???
Это нижний предел значимой части TIP. Другими словами - всё, что ниже OIT - однозначно committed
В момент создания этих версий, тр-ция ещё не была отменена.0leg писал(а):Тогда возникают такие вопросы:
Зачем хранить отмененные версии записей, если их уже никто никогда использовать не будет, кроме сборщика мусора?
Далее. Они не хранятся, по мере возможности. Или ты хочешь, чтобы rollback большой тр-ции длился часами ?
Потому что в этот момент они физически удаляются с диска0leg писал(а):Почему они не помечаются на удаление вместе с подтвержденными (commit) версиями записей во время запросов на чтение данных?
Re: Чем интересны серверу отмененнные транзакции?
застрелюсьСделай паузу на недельку и... перечитай всё опять
не чувствую!!! есть четыре типа транзакций: активные, подтвержденные, отмененные и limbo. Типа "не-commited" нету. Прошу уточнить, что это за транзакция? активная? тогда это OAT, а не OITЭто - не committed тр-ция. Чувствуешь разницу ?
я имел ввиду случай застревания OIT.В момент создания этих версий, тр-ция ещё не была отменена.
Далее. Они не хранятся, по мере возможности. Или ты хочешь, чтобы rollback большой тр-ции длился часами ?
-
- Сообщения: 144
- Зарегистрирован: 16 фев 2006, 22:36
Re: Чем интересны серверу отмененнные транзакции?
Однако. Имеем множество [1,2,3,4]. Условие <>2 - значить, не определено что ли?0leg писал(а):не чувствую!!! есть четыре типа транзакций: активные, подтвержденные, отмененные и limbo. Типа "не-commited" нету.Это - не committed тр-ция. Чувствуешь разницу ?
А то ты не знаешь, где kdv Евангелия складываетWildSery писал(а):Кстати, OIT только уборщику для рассмотрения требуется или ещё зачем?
Или где почитать?
http://www.ibase.ru/devinfo/oitoat.htm
http://www.ibase.ru/devinfo/utl.htm
Этта... У меня вот прям сейчас next на боевой 2612720. Это с 26-го июня. Прикинь, сколька RAM под кеширование TIP каждому снапшоту понадобилось бы, если бы не было засечки "а все что раньше - пох". И как бы оно даже в RAM шустро ворочалось. И там есть, и Влад только что сказал.WildSery писал(а):Да знаю, знаю. Вот только там как раз кроме описания, что это такое, и как его использует уборщик, для чего оно ещё нужно - нет.
Наоборот - это свип OIT'у нужен, для продвижения по службе в случае долгого застревания. Сборщику мусора OIT не интересенWildSery писал(а):Кстати, OIT только уборщику для рассмотрения требуется или ещё зачем?
tra.cpp и vio.cpp, всего 2 местаWildSery писал(а):Или где почитать?
Так кто там где кого запутал куда ?
читайте
www.ibase.ru/devinfo/summary.htm
www.ibase.ru/devinfo/summary.htm