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


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Vova Aksionov                        2:5020/400     05 Jan 2003  10:01:44
 To : Sergey Prach
 Subject : Re: Синхронизация доступа к БД
 -------------------------------------------------------------------------------- 
 
 On Thu, 26 Dec 2002 23:16:00 +0000 (UTC), "Sergey Prach"
 <slprach@kot.poltava.ua> wrote:
 
 >> >     Так вот я и спрашиваю, о реализации этого механизма. Если существует
 >> > несколько версий одних и тех же данных, тогда где эти версии
 >размещаются,
 >> > если никакго копирования не происходит.
 >>
 >> на странице данных, там где и записи. версии - это "дельты", т.е.
 >> буквально, если есть запись, и ей сделали update,
 >> то на странице будет
 >> а) запись
 >> б) версия записи, где лежат только те поля, которые обновились (и то их
 >> разница между оригинальной записью).
 >>
 >
 >    Т.е. для обеспечения "версионности" БД необхомимо как минимум наличе
 >незаполненного пространства в страницах. 
 
 1. не "версионности" БД а ВЕРСИОHHОСТИ ЗАПИСЕЙ БД, без кавычек.
 2. необходимо либо наличие свободного места в базе на любых страницах,
 либо наличие места на диске и возможности расширить базу за счет
 заведения новых страниц. Резервировать место заранее не требуется.
 
 >При этом это значение должно не превышать 50%, иначе даже для двух транзакций
 >понадобится захват новых страниц. 
 
 Из чего интересно вытекают цифры "50%" и "даже для _двух_ транзакций"?
 Даже для N транзакций, даже проводящих измененифя в базе места
 потребуется не более чем то что займется дельтами измененных, ТОЛЬКО
 ИЗМЕHЕHHЫХ! записей. Hа моей базе в 300мб с которой работают 10 юзерей
 свободного места на страницах остается порядка 10-15мб, т.е. 5%!
 
 >Если так, то это означает, что любая операция чтения должна
 >прокачивать как минимум в 2 раза больше страниц, чем требуется по минимуму
 >для блокировочника, для чтения той же порции данных. И где же здесь бережное
 >отношение к системным ресурсам.
 
 Слава богу это не так. Операция чтения должна прокачать только те
 страницы на которых лежат все версии нужных записей. Если лишних
 версий нету - то это будет ровно столько же сколько и на
 блокировочнике. А что бы лишних версий было меньше - надо грамотно
 проектировать, с учетом архитктуры БД.
 
 >> При этом страница блокируется только на момент создания этой версии,
 >дальше
 >> другие транзакции могут работать с этой страницей.
 >
 >    Ты опустил один факт указать. В исходной странице должно быть указано,
 >что версия "а" - реальная, а версию "б" еще не закомичена, и ее не следует
 >пока принимать за чистую монету. т.е фактически сервер должен прочитать и
 >"а", и "б", и сам выгребать где помои, а где булочки. Так?
 >
 >
 >> исходная фраза - твоя:
 >> >Какая разница где она хранится? - да вообще-то никакой. Если она
 >> >хранится на диске, то это падение производительности за счет эскалации
 >> >дисковых операций. Если в памяти - тогда это тупое проедание операционных
 >>
 >^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 >> >ресурсов сервера, так как БД размером в несколько десятков гектар
 >> >встречаются довольно часто, а вот такие ресурсы ОЗУ или того же порядка -
 >> >довольно редко.
 >>
 >> для обращения к странице сервер должен считать ее с диска.
 >> Т.е. страница попадает в кэш сервера. Если страницу изменяют,
 >> то меняют или в кэше, или считывают с диска в память.
 >
 >    Все правильно ты пишешь.
 >
 >>
 >> Если я неправильно понял намек на "тупое проедание", то поясни,
 >> пожалуйста, какие ЕЩЕ бывают случаи, когда страница БД находится
 >> в памяти?
 >
 >    Кроме "не тупого" попадания в память страницы данных, есть еще такое
 >понятие как fill factor, который чем выше, тем меньше дисковых операций
 >требуется для обработки, а значит выше производительность.
 >
 >
 >
 >--
 >С уважением,
 >Сергей Прач
 >
 >=================
 >Please, send you private mail to: s_pratch@mail.ru
 >
 >
 >
 Пока.
 -------------
 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/786990f031cc.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional