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


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Dmitry Kuzmenko                      2:5020/400     08 Jan 2003  15:31:34
 To : Sergey Prach
 Subject : Re: Синхронизация доступа к БД
 -------------------------------------------------------------------------------- 
 
 Hello, Sergey!
 
 Sergey Prach wrote:
 
 >     Т.е. для обеспечения "версионности" БД необхомимо как минимум наличе
 > незаполненного пространства в страницах. При этом это значение должно не
 > превышать 50%, иначе даже для двух транзакций понадобится захват новых
 > страниц. Если так, то это означает, что любая операция чтения должна
 > прокачивать как минимум в 2 раза больше страниц, чем требуется по минимуму
 > для блокировочника, для чтения той же порции данных. И где же здесь бережное
 > отношение к системным ресурсам.
 
 насколько мне известно, блокировочники тоже не стремятся
 на 100% заполнять страницы. Если же это не так, то у них возникают
 проблемы другого рода - блокирование "последней" страницы, куда
 идет insert/append, или появление новых страниц при update,
 если только не используется фиксированный размер записи.
 Кажется, у MS SQL раньше update записей с Varchar вырождался
 в пару delete/insert с соответствующими последствиями
 а) образование "дырки" на странице при Delete
 б) блокирование "последней" страницы при insert
 в) увеличение transaction log из-за 2 операторов вместо одного.
 
 Так что заполнять страницы на 100% нигде не выгодно. В IB
 есть параметр no_reserve, при котором все заполняется
 по максимуму, но в результате это ухудшает производительность
 на обновлениях. А произвольная длина записи и дельты
 при обновлениях уменьшают конечное количество страниц
 на тот же объем данных. 
 Так что в итоге, резерв пустого места в IB может в сумме
 дать _меньший_ объем хранимых данных по сравнению с
 хранением того же объема сырых данных на другом сервере.
 
 > > При этом страница блокируется только на момент создания этой версии,
 > дальше
 > > другие транзакции могут работать с этой страницей.
 > 
 >     Ты опустил один факт указать. В исходной странице должно быть указано,
 > что версия "а" - реальная, а версию "б" еще не закомичена, и ее не следует
 > пока принимать за чистую монету. т.е фактически сервер должен прочитать и
 > "а", и "б", и сам выгребать где помои, а где булочки. Так?
 
 да. у каждой записи в заголовке есть номер транзакции. А состояние
 транзакций определяется по transaction inventory page.
 
 Hамек на ухудшение производительности в этом случае я понял, хотя
 все относительно - блокировщик "блокирует" конкурентов, а версионник
 дает им работать без конфликтов. Т.е. можно сказать что одна
 и та же задача решается примерно за одинаковое время в обоих случаях,
 только версионник является более "параллельным" и менее дискретным,
 чем блокировочник. Hу как Windows NT и Windows 3.1, соответственно :-)
 
 > > Если я неправильно понял намек на "тупое проедание", то поясни,
 > > пожалуйста, какие ЕЩЕ бывают случаи, когда страница БД находится
 > > в памяти?
 > 
 >     Кроме "не тупого" попадания в память страницы данных, есть еще такое
 > понятие как fill factor, который чем выше, тем меньше дисковых операций
 > требуется для обработки, а значит выше производительность.
 
 см. выше, про этот самый fill factor.
 
 -- 
 Dmitri Kouzmenko, www.ibase.ru, 953-13-34
 
 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
 --- ifmail v.2.15dev5
  * Origin: iBase (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/2774877eb164.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional