oracle 9i - SQL data types

User avatar
JustMax
Уже с Приветом
Posts: 1476
Joined: 05 Dec 2000 10:01
Location: Vilnius -> Bonn

Post by JustMax »

Dmitry67 wrote:В Youkon вроде версии хранятся в tempdb. tempdb может расти
Версии чистятся самим сервреом при завершении транзакций или отсыхании коннекций (а не уходят сами просто со временем как в Oracle)
Поэтому если у вас есть изменение маленькой таблицы, а потом Вы начинаете генерировать лог гигабайтами апдейтя все другие, то это никак не приведет к тому что версия данных этой маленькой таблицы устареет
То есть история каждой таблицы независима...


Ну в Оракле история каждого блока независима. И что ?
Так, а теперь поподробней пожалуйста - а каким же тогда образом реализуется непротиворечивость данных на любой момент времени ? Представим - мы начали долгую SERIALIZED транзакцию c маленькой таблички - и через некоторое время, не заканчивая транзакцию обратились к другой таблице. Где история этой таблицы на момент начала нашей транзакции ? Уже очищена ? Если нет - то как сервер узнает , что он должен попридержать данные из данной конкретной таблицы ДО того как
мы к ней обратились! SERIALIZED транзакции иначе не реализовать. Если она не поддерживается то какой-же это версионник ? :pain1: Во вторых - если устаревшие данный сразу очищать, то как же тогда реализовать flashback queries ? Вообщем я или что-то упустил или преимущества мне непонятны.

Предлагаю, что-бы не засорять топик перенести обсуждение сюда : http://forum.privet.com/viewtopic.php?t=53096

Return to “Вопросы и новости IT”