Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Vova Aksionov                        2:5020/400     05 Jan 2003  09:46:29
 To : Sergey Prach
 Subject : Re: Синхронизация доступа к БД
 -------------------------------------------------------------------------------- 
 
 On Fri, 3 Jan 2003 10:16:27 +0000 (UTC), "Sergey Prach"
 <slprach@kot.poltava.ua> wrote:
 
 >>  1. Дельты записей (версии) ничем не отличаются от самих записей по
 >> технологии хранения - и лежать могут на любой странице - нет
 >> необходимости предварительного резервирования места именно под версии.
 >
 >    Да какая разница где они хранятся (вы мои месаги читать умеете) - все
 >равно под них нужно место, а значит идет эскалация дисковых операций.
 
 Если я правильно помню у кого-то было предположение что версии могут
 храниться только на той же странице где и так сказать основная запись
 - и могут быть проблемы если места на этой же странице не окажется.
 Я просто говорю что не обязательно на той же странице - а на общих
 основаниях.
 
 ...
 
 >    Это уже больше похоже на правду. Кто бы мне еще объяснил реализацию
 >технологии snapshot, которая не требует выполнения процедуры создания
 >полного снимка БД?
 
 А зачем его делать - пролный снимок? Сама база и есть этот снимок.
 Когда ее начинают изменять после старта snapshot-транзакции -
 создаются версии записей. А старые версии, которые существовали на
 момент старта snapshot-транзакции просто не удаляются при сборке
 мусора - так как есть заинтересованная в них транзакция.
 При выдаче данных snapshot-транзакцией так же смотрится а не была ли
 эта запись (версия) вставлена после старта snapshot-транзакции
 (определяется по номеру транзакции) - и если она была вставлена позже
 - то она ингорируется. Т.е. снимок делается только для тех записей
 которые изменяются после старта snapshot-транзакции. Т.е. если после
 ее старта никаких записей не изменялось - то никаких лишних версий от
 просто наличия snapshot-транзакции не появляется. Причем речь идет
 только про ИЗМЕHЕHИЕ записей (или удалении) - операция вставки делает
 единственную версию.
 
 Понятно объяснил?
 
 >> Самый яркий пример - select count(*) from table -
 >> у IB происходит полный перебор всех записей и всех их версий - и на
 >> миллионных таблицах может длиться минутами, в то время как на
 >> блокировочниках это выдается мнгновенно.
 >
 >    А это ну уж очень похоже на горькую правду, с сухим остатком. Вот только
 >смысл в индексах резко теряется, если они содержат мусор.
 
 Это не горькая правда - это просто правда. Если об этом знать заранее
 то просто проектируешь по другому. Hа самом деле 
 select count(*) from table
 требуется так же часто как goto в паскале - дело привычки.
 
 Что бы не было много мусорых версий надо еще при проектировании
 избегать массовых удалений и обновлений, и принимать меры к сборке
 мусора исходя из конкретных условий работы - например днем мусор не
 собирается а собирается весь ночью по шедулеру, или наоборот, штатный
 режим - мусор собирает следующая транзакция.
 
 Собственно что такое "мусорная версия" - это версия записи в чтении
 которой никто больше не заинтересован. Hад этим надо думать - все в
 общем-то просто но только если с пеленок с версионником. Если пришел с
 блокировочника - все поначалу выглядит неестественно и странно.
 
 Пока.
 -------------
 Vova Aksionov
 Novosibirsk
 --- ifmail v.2.15dev5
  * Origin: Sinor-NMTS (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Синхронизация доступа к БД   Sergey Prach   25 Dec 2002 17:46:53 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   26 Dec 2002 16:04:20 
 Re: Синхронизация доступа к БД   Sergey Prach   26 Dec 2002 17:23:30 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   26 Dec 2002 17:30:39 
 Re: Синхронизация доступа к БД   Sergey Prach   27 Dec 2002 03:16:00 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   27 Dec 2002 05:14:54 
 Re: Синхронизация доступа к БД   Vova Aksionov   05 Jan 2003 10:01:44 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   08 Jan 2003 15:31:34 
 Re: Синхронизация доступа к БД   Andrei N. Sobchuck   27 Dec 2002 11:23:12 
 Re: Синхронизация доступа к БД   Tolik Tentser   30 Dec 2002 20:30:16 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   30 Dec 2002 20:55:07 
 Re: Синхронизация дос тупа к БД   Sergey Prach   31 Dec 2002 00:16:14 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   31 Dec 2002 10:25:48 
 Re: Синхронизация дос тупа к БД   Tolik Tentser   31 Dec 2002 14:39:49 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   31 Dec 2002 14:53:34 
 Re: Синхронизация дос тупа к БД   Tolik Tentser   01 Jan 2003 19:16:26 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   09 Jan 2003 12:38:41 
 Re: Синхронизация дос тупа к БД   Dmitry Kuzmenko   08 Jan 2003 15:39:47 
 Синхронизация дос тупа к БД   Vasily V. Moshninov   03 Feb 2003 19:59:34 
 Re: Синхронизация дос тупа к БД   Tolik Tentser   31 Dec 2002 14:37:47 
 Re: Синхронизация дос тупа к БД   Dmitry Kuzmenko   08 Jan 2003 16:18:44 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   08 Jan 2003 15:37:12 
 Re: Синхронизация дос тупа к БД   Andrew Lesnichenko   09 Jan 2003 12:42:05 
 Re: Синхронизация доступа к БД   Sergey Prach   30 Dec 2002 23:57:23 
 Re: Синхронизация доступа к БД   Vova Aksionov   03 Jan 2003 10:19:27 
 Re: Синхронизация доступа к БД   Sergey Prach   03 Jan 2003 14:16:27 
 Синхронизация доступа к БД   Andrey Zhukov   03 Jan 2003 23:24:56 
 Re: Синхронизация доступа к БД   Sergey Prach   05 Jan 2003 01:29:32 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   08 Jan 2003 17:14:28 
 Синхронизация доступа к БД   Vadim Rumyantsev   05 Jan 2003 03:13:03 
 Re: Синхронизация доступа к БД   Vova Aksionov   05 Jan 2003 10:11:28 
 Синхронизация доступа к БД   Vadim Rumyantsev   05 Jan 2003 12:45:33 
 Re: Синхронизация доступа к БД   Vova Aksionov   05 Jan 2003 14:27:29 
 Re: Синхронизация доступа к БД   Vova Aksionov   05 Jan 2003 09:46:29 
 Re: Синхронизация доступа к БД   Dmitry Kuzmenko   08 Jan 2003 16:25:58 
 Re: Синхронизация доступа к БД   Sergey Prach   09 Jan 2003 22:44:36 
 Re: Синхронизация доступа к БД   Andrei N. Sobchuck   27 Dec 2002 11:23:14 
Архивное /su.dbms/7869b2aa105c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional